タグ

ブックマーク / faithandbrave.hateblo.jp (3)

  • BoostのC++0x対応 - Faith and Brave - C++で遊ぼう

    Boostは1.36.0あたりからC++0x対応が始まってて、いくつかのライブラリはすでに右辺値参照に対応しています。 Boost 1.39.0からはC++0xの可変引数テンプレートに対応するらしく、 shared_ptrを生成するmake_sharedヘルパ関数が追加されるようです。 (明日あたりβ版という噂があったりなかったり。) 可変引数テンプレートに対応すれば、bindやfunctionといった多くのライブラリが読みやすくなるので楽しみです。 あと、Boost.Fusion0xというプロジェクトもあるみたいです。 現在の実装を見る限りは今後に期待って感じですね。 (型リストの長さを再帰で計算してたり。) 追記: make_sharedはBoost 1.36.0からあったみたいです。 1.39.0では可変引数テンプレート版が用意されます。

    BoostのC++0x対応 - Faith and Brave - C++で遊ぼう
    Urume
    Urume 2009/04/23
  • C++0x メンバ関数のlvalue/rvalue修飾 - Faith and Brave - C++で遊ぼう

    C++03 では、右辺値に対して左辺値用のメンバ関数を呼べてしまいます。 class X { public: X& operator=(const X&) { ... } }; int main() { X x; X() = x; // エラーになるべきだが、コンパイルが通ってしまう } この問題を解決するため、 C++0x ではメンバ関数を & 、 && で修飾することができるようになり、そのオブジェクトが左辺値の場合だけ呼べる関数、右辺値の場合だけ呼べる関数を判別できるようになります。 class X { public: X& operator=(const X&) & // 左辺値修飾 { ... } }; int main() { X x; X() = x; // エラー! } また、オブジェクトが左辺値なのか右辺値なのかでメンバ関数をオーバーロードできるので、 左辺値だったらco

    C++0x メンバ関数のlvalue/rvalue修飾 - Faith and Brave - C++で遊ぼう
    Urume
    Urume 2008/12/05
  • C++ WGアドホック会議開催のお知らせ - Faith and Brave - C++で遊ぼう

    普段はクローズドな C++WG(Working Group) 会議ですが 12 月に一般参加可能なアドホック会議を開催することになりました。 以下がその詳細です。 【日時】 12/5(金) 10:00〜17:00 【場所】 機械振興会館 6D-1号室 http://www.jspmi.or.jp/kaikan.htm 【会議内容】 10月6日前後に公開される C++0x の CD(Committee Draft) に対する日として提出する正式なコメントを決めます 誤字、言い回しが曖昧、この設計には問題がある、 これまで採択されたドキュメントが正しく反映されているか、とか 「予約語追加しろ」「xxライブラリがほしい」などの 変更が大きいものに関しては、今からではもう難しいかもしれません 【参加方法】 このエントリへのコメント、トラックバック、メール、 Twitterのダイレクトメッセージ、

    C++ WGアドホック会議開催のお知らせ - Faith and Brave - C++で遊ぼう
    Urume
    Urume 2008/10/02
  • 1