2013年5月4日土曜日

C++ メモ

main関数

以下のmain関数は、C++標準で「portableである」と認められている書き方である。開発環境依存ではない。 return 0はなくても良い。

std::move

2つのコンテナ間の要素のコピーはこう書くことができる。 もし、コピーのあと、コピー元のコンテナが用済みになるならばこう書くことができる。

std::future::wait

std::futureのテンプレート引数がvoidのとき、getwaitは等価である。

スレッドへの引数渡し

  1. by value:Safe, but make sure a deep copy is made
  2. by move:Safe, as long as strict(deep) adherence to move semantics
  3. by const reference:Safe, as long as object is guaranteed deep-immutable
  4. by non-const reference:Safe, as long as the object is a monitor

std::condition_variable

以下は等価である。

参考文献

  1. The C++ Standard Library, Second Edition, Addison-Wesley, 2012.
  2. C++11 Concurrency, Bartosz Milewski

0 件のコメント:

コメントを投稿