2014-05-02から1日間の記事一覧

オブジェクトの初期化がエラーを出力する場合

C++

コンストラクタが例外を投げるのではなく、factoryがエラーを返すのがいい。 #include <iostream> #include <boost/optional.hpp> struct X { bool initialize() { return true; } }; boost::optional<X> factoryX() { X x; if (x.initialize()) { return x; } return boost::none; } int main</x></boost/optional.hpp></iostream>…