Visual Studioには2005からDebug Visualizerという機能がこっそり入っていてそのおかげでSTLコンテナの状態がデバッグウィンドウで見やすくなっています。 デフォルトでDebug Visualizerが有効になっているので、vectorをデバッグしてみると以下のようにデバッ... 続きを読む
boost::shared_ptr は動的削除子 (dynamic deleter) と呼ばれる技法に基づいて実装されています.この動的削除子という技法で重要なのは, boost::shared_ptr が最終的に呼び出す解放処理がboost::shared_ptr のテンプレート引数の型に関係なく,コンストラクタ... 続きを読む
C++, Boost | 02:09参考: http://d.hatena.ne.jp/faith_and_brave/20100201/1264997004 「C++0xになると、C++03 でごちゃごちゃした部分がだいぶすっきり書けるようになる」らしいですが、C++0xを待たなくてもBoostを使えばだいぶすっきり書けるので、Boostで... 続きを読む
これ使うとXMLの扱いがとっても簡単になりますね 基本的にはシリアライズしたいクラスのメンバにserialize関数を追加するだけです ・テキスト出力 #include #include #include #include #include #include class Person { public: int age; std::string name; p... 続きを読む
boost, pythonBoost の一部ながらも「実用的」すぎるため、とかくテンプレートメタプログラミングを愛好する諸兄から黙殺されてきた不幸のライブラリ、Boost.Python。Boost.勉強会でこいつの魅力を伝えようと思ったのだけど、時間の都合で無理だったので、簡単... 続きを読む
日時 / DATE : 2009/12/12 10:00 to 18:00 定員 / LIMIT : 60 人 会場 / PLACE : グリー株式会社 URL / URL : - 管理者 / ADMIN : faith_and_brave 夢がひろがりんぐなことに定評のある Boost C++ Librariesの勉強会です。 内容としては、 ・Boostに興味がある... 続きを読む
Prog今までWindows+CygwinでBoostを使っていたのだけど、帰省するのでMac+terminalの環境でもBoostが使える様になりたいと思ったので設定。この手の設定は非常にめんどくさい。ちなみにBoostとはC++の拡張ライブラリでC++が苦手とする正規表現の文字列操作やコ... 続きを読む