2010-04-28から1日間の記事一覧

Boost.Optional と Boost.InPlaceFactory で初期化遅延

boost::optional は「値 T あるいは無効値」を取ることのできるクラスです。 通常このクラスは、「失敗するかもしれない」関数の戻り値として使用されます: #include <boost/optional.hpp> #include <iostream> // 例として std::getline を optional で実装してみる boost::optional<std::string> getl</std::string></iostream></boost/optional.hpp>…