タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

C++11に関するKazumi007のブックマーク (2)

  • Boost.Contextでファイバーライブラリを実装してみた - yohhoyの日記(別館)

    Boost 1.50.x候補のBoost.Contextライブラリを利用して、一風変わったファイバーライブラリを作ってみたというお話です。(注意:Boost.ContextはBoost 1.49.0の正式リリースには含まれないため、svnレポジトリのtrunkからチェックアウトする必要アリ) 注意:2012年5月現在、Boost.Contextの破壊的API変更により実装コードはコンパイルできなくなっています。id:FlastさんのBoost.Contextの怒涛の変更も参照ください。 何これ?何ができるの? 一言で表現すると「単一スレッドで動作するスレッドライブラリ」です。 これだけだと白い目で見られそうなので…もうちょい説明的な表現では「C++11標準ライブラリ相当の同期プリミティブ群を提供する、ノンプリエンティブなスレッドライブラリ」となるでしょうか。さらに協調的同期プリミティブとし

    Boost.Contextでファイバーライブラリを実装してみた - yohhoyの日記(別館)
    Kazumi007
    Kazumi007 2019/10/27
    Fiber
  • 「 Copy して Swap 」 対 「 Copy して Move 代入」 - 野良C++erの雑記帳

    例外安全なコピー代入演算子を定義しようとしたとき, C++11 では Copy して Swap する方法 Copy して Move 代入する方法 の二通りが存在するので,それぞれのメリットとデメリットを比べてみた. Copy して Swap 昨日の記事で説明した方法. struct Hoge { std::vector<int> x, y; Hoge() = default; Hoge(std::vector<int> x_, std::vector<int> y_) : x(std::move(x_)), y(std::move(y_)) {} Hoge(Hoge const&) = default; Hoge(Hoge &&) = default; Hoge& operator=(Hoge rhs /*pass by val*/) noexcept { this->swap(rhs);

    「 Copy して Swap 」 対 「 Copy して Move 代入」 - 野良C++erの雑記帳
  • 1