Stephan T. Lavavej のRvalue References: C++0x Features in VC10, Part 2の適当な訳です。左辺値と右辺値、無駄なテンポラリが生成される問題、新たな参照「右辺値参照」の特徴と使い方、ムーブセマンティクスの意味と使い方、完全転送パターンの書き方、それ... 続きを読む
ISO/IEC JTC1 SC22 WG21 N2668 = 08-0178 - 2008-06-12 Alisdair Meredith, alisdair.meredith@codegear.com Hans Boehm, Hans.Boehm@hp.com Lawrence Crowl, Lawrence@Crowl.org, crowl@google.com Peter Dimov, pdimov@pdimov.com Daniel Krügler, daniel.kru... 続きを読む
« なんとなくリフレクション in C++ | メイン | Pathtraq の API を公開しました » 2008年06月27日 C++ で自動型変換 C++ の拡張ライブラリである boost には、lexical_cast というライブラリがあって、iostream への入出力ができる型ならなんでも文字列化 (そ... 続きを読む
Programming, C++最近,他人が自分のコードを読んだり修正したりする機会が増えてきたので,意思疎通のために自分のコーディング規則をメモしておきます.CLX C++ Libraries も(たまにブレてますが)ここに挙げる規則に従って書いているので,コードを読む際の... 続きを読む
たまに欲しくなるのでメモ。 #include #include #include #include using namespace boost; int main() { // 80%の確率で0, 20%の確率で1 arrayint, 10> probability = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1}; mt19937 gen(static_castunsigned long>(std::time(0)));... 続きを読む
マルチスレッドなプログラムを書いていると、スレッド間で共有する変数へのアクセスを正しく直列化できているか、という点が常に問題になります。どうせなら、正しく書けているかコンパイル時に確認したいよね、ということで、以下のような C++ テンプレートを... 続きを読む
C++についてのちょっとしたアンケートです。 続きを読む
■[Program][C++][Bin] g++ がコンストラクタ二つ作る件 06:20 高林さんのとこでチラっと出ていたコンストラクタの実体が二つある件について。 http://namazu.org/~satoru/blog/archives/000061.html コンストラクタ Tax::Tax() が 2つあるのは、片方はオブジェ... 続きを読む
c++, メモ 書いとかないと忘れそうなのでメモgcc の basic_ios は以下のような operator void* と operator! を持っているので //@{ /** * @brief The quick-and-easy status check. * * This allows you to write constructs such as * "if (!a_stream) ..." a... 続きを読む
スマートポインタのようなクラスを作成する場合、if文でヌルポインタかどうか判定できるようにするためにoperator boolをオーバーロードします。 template class T> class smart_ptr { T* p_; public: operator bool() const { return p_ != 0; } }; smart_ptri... 続きを読む