2004-11-12 [長年日記]

[C++] Memory model for multithreaded C++

C++のメモリモデルにマルチスレッド時の仕様を加えようという話です。加えて、スレッド関係のライブラリの話もチラッと。ついでに、こちらのプレゼンも。

JavaでのJSR 133の話などを見ていると、移植性があって効率的なマルチスレッド対応のメモリモデルを策定するのはかなり困難に見えます。

[C++] (Draft) Technical Report on Standard Library Extensions

内容的にはほぼそのままTRになるようです。

  • reference_wrapper
  • スマートポインタ (shared_ptr, weak_ptr)
  • 関数系 (mem_fn, bind, function)
  • type_traits
  • コンテナ (tuple, array, unordered_set, unordered_multiset, unordered_map, unordered_multimap)
  • 正規表現

あたりをboostから取り込んだ感じです。

欲を言えばlambdaも入って欲しかったですが、逆にlambdaは言語仕様に入れて欲しい気もします。そういえば、C++ lambda preprocessorというlambdaを処理するプリプロセッサもありますね。


トップ «前の日記(2004-11-11) 最新 次の日記(2004-11-13)»