エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
エラー値と正常値を表す汎用的な型:expected - Faith and Brave - C++で遊ぼう
Andrei Alexandrescuが考案したExpected<T>というクラスを、いまBoostとC++標準に提案する動きがありま... Andrei Alexandrescuが考案したExpected<T>というクラスを、いまBoostとC++標準に提案する動きがあります。 Vicente Botet EscribaさんとPierre Talbotさんが現在開発を進めているexpectedクラスは、エラー値と正常値を汎用的に表す型です。boost::optionalやboost::variantの亜種で、HaskellやScalaにあるEitherをエラーに特化させたものです。Haskell的にはMonadErrorに相当するそうです。私も以前、似たようなのを書きました:「エラー許容型を作った」。 ゼロ割りを適切にハンドリングする、安全な割り算関数に例外を使うと、以下のようなコードになります: struct DivideByZero: public std::exception { … }; double safe_div
2014/05/31 リンク