2008-12-01から1ヶ月間の記事一覧

scope_guard

ScopeGuard - Faith and Brave - C++で遊ぼう を見て、面白そうなので C++0x で書いたらどうなるかなーと思ってやってみた。 class scope_guard_impl_base { protected: scope_guard_impl_base() : dismissed_(false) { } scope_guard_impl_base(const scope…

N2709 - 非同期実行のための Packaging Tasks

http://melpon.tank.jp/pukiwiki147/index.php?Memo%2F%CB%DD%CC%F5%2FN2709%20-%20Packaging%20Tasks%20for%20Asynchronous%20Execution スレッドから値を返してもらうためのクラス。 全く同じ事が promise を使ってやることが出来るけど、このクラスを使え…

N2671 - 非同期 Future Value

そういえば大分前に翻訳して貼ってなかったので。http://melpon.tank.jp/pukiwiki147/index.php?Memo%2F%CB%DD%CC%F5%2FN2671%20-%20An%20Asynchronous%20Future%20Value%A1%A7%20Proposed%20Wording 概念的には、マルチスレッドデザインパターンの Future …

nested_exception のサンプル

例えば自前の XML 読み込みクラスみたいな複雑な作る場合なんかはいろんな(out of range とか null reference、他にも exception を継承していない例外とか、他社ベンダのライブラリを使うならそれが提供している例外とか)例外が出る可能性があるので、そ…

nested_exception

id:faith_and_brave:20081203 の InnerException を、nested_exception で書いてみた。 class my_nested : public exception { private: const char* what_; public: my_nested(const char* what) : what_(what) { } virtual const char* what() const throw…