エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
constexpr 関数を書きやすくする RETURN マクロ - はやくプログラムになりたい
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
constexpr 関数を書きやすくする RETURN マクロ - はやくプログラムになりたい
C++11 では関数の戻り値型を後置する構文が新たに入りました. auto plus(int a, int b) -> int { retur... C++11 では関数の戻り値型を後置する構文が新たに入りました. auto plus(int a, int b) -> int { return a+b; } C++ の型はテンプレートが絡むと長くなりがちなので,今までは戻り値型だけで改行したりテンプレートのデフォルト引数を使って戻り値型を定義していたのが後置することで比較的綺麗に書けるようになりました. もう一つの利点として,戻り値型を決定するのに引数を利用することができるようになります.constexpr な関数では return 文のみしか書けないため,return 文に渡す式が関数の戻り値型を決定することを利用して auto constexpr plus(int a, int b) -> decltype(a+b) { return a+b; } というふうに,関数の戻り値型をコンパイラに決定させることができます. しかし,同じ式