...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

C++

「もう C++ なんて好きでもないし使いもしない理由。」

C++

http://www.hyuki.com/yukiwiki/wiki.cgi?WhyINoLongerLikeOrUseCPlusPlus うん,C++ の生産性は多分低い. そして各種の機能をそれがそうである理由まで把握した上で使いこなすのはそれなりのプログラマでも無理なのが現実. かといって,C++ のすべてを捨…

「Boost C++ Libraries プログラミング 第2版」での勉強まとめ

Boost C++ Librariesプログラミング第2版作者: 稲葉一浩出版社/メーカー: 秀和システム発売日: 2007/07/11メディア: 単行本購入: 4人 クリック: 235回この商品を含むブログ (36件) を見る「Boost C++ Libraries プログラミング 第2版」を使って行った Boost …

マニュアルなしでも書けるようになりたい

C++

STLはともかく,Boostは広大すぎて手に負えねぇ. 文字列処理からやるのがいいのかもなあ・・・.

boost 1.35.0 released

Boost C++ Libraries キタ━(゚∀゚)━!! 追加ライブラリ多いな. GILってadobeが提供したのか. adobeが実戦にboostを使う貴重なユーザだってのは本当だったんだね.

ロベールのC++入門講座

ロベールのC++入門講座作者: ロベール出版社/メーカー: 毎日コミュニケーションズ発売日: 2007/11/15メディア: 単行本(ソフトカバー)購入: 26人 クリック: 25,357回この商品を含むブログ (127件) を見る昨日たまたま初めて本屋で見かけた. あまりの分厚さ…

ラムダ式 - C++0x

C++

C++0x ラムダ式(N2550) - Faith and Brave - C++で遊ぼう <> じゃなくて [] になったのか.<> のセマンティクスには納得していたので多少違和感があるが,すぐ慣れるだろうな.

早すぎます

ロベールのC++入門講座を読んで C++ を初歩の初歩から再入門するよ - 後編 - higepon blog もう全部読んじゃったんですか�堯福陰◆院�

完成度の違い

C++の設計と進化作者: Bjarne Stroustrup,ビョーンストラウストラップ,επιστημη,岩谷宏出版社/メーカー: ソフトバンククリエイティブ発売日: 2005/01/19メディア: 単行本購入: 2人 クリック: 322回この商品を含むブログ (160件) を見る買ってすぐは読んでい…

右辺値参照のお勉強

C++

std::string a("hi"); std::string&& b = a; //... // ここで a を使うとどうなる? a は既に右辺値参照によって破壊されている・・・よね? ある時点である変数が右辺値参照によって破壊されているかどうかを知るためには,コードをさかのぼって右辺値参照…

右辺値参照のお勉強(4)

C++

右辺値参照は右辺値が渡されたときだけ参照先オブジェクトを破壊する だとしたら,これからはどんなときでも右辺値参照を使えばよいということなのだろうか. 次は,左辺値参照でなくてはならない場面にはどういうものがあるのかを考えてみよう. 追記 あ,…

右辺値参照のお勉強(3)

C++

自分のコメントをコピペ. std::string s = "hello"; std::string&& t = s; s = "world"; // ここでの s と t は? こうすると,とりあえず,s と t は "world" になるようだ. 右辺値参照された s を使用するコードは有効なのか,あるいは不正か未定義なの…

右辺値参照のお勉強(2)

C++

まだよく分かってない. 難しすぎるぞ右辺値参照! class A {...}; A h(){ A tmp; retrn tmp; } int main(){ A a = h(); // 一時オブジェクト tmp から a へのコピーが発生して無駄 A& b = h(); // エラー;一時オブジェクト tmp を左辺値参照で延命しようと…

GCC-4.3.0

あっれー・・・. インストールに失敗したかも・・・. gmpとmrpf(?)の configure で何も -prefix に指定しなかったのがまずかったのかなぁ. 元から入ってるやつに上書きしようと思ったのが大きな過ち orz

move semantics

C++

よーわからん 中学生でもわかるように説明してください><;;;

コンストラクタから例外を送出してはならないという迷信

C++

目から鱗. [迷信] コンストラクタから例外を送出してはならない | 株式会社きじねこ なるほど,ここであのfunction-try-blockが役に立つのか.

素数だ・・・素数を数えるんだ・・・的な何か

C++

論文のチェックが全然うまくいかなくて精神不安定になったのでコーディングして精神の安定を取り戻そうとする試み(謎). #include <iostream> #include <string> #include <algorithm> #include <vector> using namespace std; struct output_element { template <typename T> const output_element& operato</typename></vector></algorithm></string></iostream>…

なまる

最近DばかりいじっているからC++のお約束を忘れかけてる.いかんいかん.

Oven Range Library 1.00.0

C++

boostの向こう側にようこそ. 1.0だからどうということもないですがリリースしました ドキュメントとダウンロード 2007-12-01 - p_stade; 本家のドキュメントが英語で書かれていることは全然困らないんだけど,機能別に羅列してあるだけなのでどこから勉強す…

もしも

もしもDirect3DのクラスインタフェースにSTLやboostとの親和性があったならば・・・. まー,実際には,ハードウェアに近いAPI群だからバージョンアップ時の差異を吸収することができないんだろうなあ.

locale

C++でのロケール設定はこうするらしい. なんでわざわざ違うんだ? localeの謎 // C++のグローバルロケールの設定 std::locale::global( std::locale("") ) ; // Cのロケールの設定 setlocale(LC_ALL, "") ; // すでに作成されているオブジェクトのロケール…

setlocale

setlocale(LC_ALL, "Japanese"); これ書くのって忘れやすいよね・・・・・・・・・・・. ・゚・(ノД`)・゚・ 追記 これってCでのやり方らしい.

mp3再生

研究室の後輩がC++でmp3再生をするためにDirectShowを使おうとしていたので制止して,野良ライブラリを薦めておいた.mp3鳴らしたいだけであんなもんに手を出すとかテラオソロシス.

C++ GUI Libraries

今どんな感じなんでしょうか. Win32 GUI Generics Library http://www.torjo.com/win32gui/ あれっサイトの印象が変わっている. いつの間にか何か進んでいるのか・・・!? Notus http://notus.sourceforge.net/ 昔 boost::gui 候補と言われていたらしい.…

はてなリング

何となく参加してみた. そういえばD言語のリングがないじゃないか! 作ったら誰か入るかな?

連載

あー,そういえば,よいサンプルコードが思いつかなくて,C++のテンプレートメタプログラミングの連載が途中でほったらかしになっていることに気が付いた. はてなスターがつけられたときに送られてくるメールで(^^; 実はD言語の連載もあと一回残してい…

C++0x - ラムダ式

C++

http://d.hatena.ne.jp/faith_and_brave/20070919/1190200233 ラムダ式の書き方が以前提案されていたものから変わったらしい. そりゃあ<>()->(...) はあまりにも不評だったものなあ. あの名前を言ってはいけないの読めないあの人はシンタックスの見た目に…

技術者の資格

http://d.hatena.ne.jp/uskz/20071004/p1#c技術者になる資格? そんなもん決まってる. ハートだよ,ハート. 技術者ってのはなあ,職種のことでもなけりゃ,技術力がある奴のことでもない. 技術者魂を持ってる奴のことをそういうんだ. 技術に熱くならない…

function-try-block

C++

ええええこんなのあったのかああああ. #include <iostream> class A { public: int value; A() try : value(0) // 初期化リストは普通だがtry文までもが!? { std::cout << "throw exception" << std::endl; throw "fire"; } catch (...) { std::cout << "catch exce</iostream>…

多重継承

C++

http://d.hatena.ne.jp/haru-s/20070812/1186928661 WTLは多重継承を使ってるからD言語にポーティングとか無理じゃん! メッセージマップどころの話ではなかった・・・orz まあ代わりにmixin使えってことなんだけど.

boost::algorithm::find

C++

#include <iostream> #include <boost/algorithm.hpp> using namespace std; struct SimpleFinder { // ??? }; void main() { string s("This is a pen."); cout << boost::algorithm::find(s, SimpleFinder()) << endl; // 両端を除いた"his is a pen"と出力 } あー,Finder Concept に則っ</boost/algorithm.hpp></iostream>…