エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
はじめに C++にはconstexprという概念がある。 これまでよくわかっていなかったのだが、きちんと調べてc... はじめに C++にはconstexprという概念がある。 これまでよくわかっていなかったのだが、きちんと調べてconstexprを理解したつもりになったので、ここにまとめる。 (以下の話は、全てC++17以降を想定している。) 話の要点 constexprを使えない・使うべきでない主な場面 変数 constでない変数 クラスのメンバ変数 標準入力などの非constexpr関数を用いて計算する値 引数などのconstexprでない可能性がある値を用いて計算する値 関数 inline化できない関数 引数でもthisでもない非constexprな外側の変数を参照する操作を含む関数 引数でもthisでもない外側に副作用を及ぼすような操作を含む関数 constexprを使うべき主な場面 上記以外全て 変数のconstexpr 変数におけるconstexprは、#defineなどで作っていたようなコン