ゆとりーなの日記

日記的な事を書いて行くと思はれる

optional絡み

 boost.optionalにはmake_optionalってのがあるんですが、値から暗黙にoptional突っ込めるのにどこで使うんだろうとか思ったんですが、条件演算子を絡めて返す時はこれを使うと幸せになれるってことを思ったなどです。

boost::optional<int> hoge(const bool b) {
  // 真偽で返す型がバラバラだからコンパイルエラー
  // return b ? 313 : boost::none;

  // こっちだと型が合うので通る
  return b ? boost::make_optional(313) : boost::none;
}

 今日のところはこんだけです。はい。