標題の通りです。
constexprな基本型の利点は、コンパイル時定数により、実行速度が向上することだと理解できます。
クラスがリテラル型になる条件の一つは、「非staticデータメンバが、非volatileなリテラル型である」ことです。
引用サイト(3.9の最後、3.9.1の直前): C++11: Syntax and Feature
この条件のために、クラスをリテラル型にしても、できることが非常に限られたクラスになってしまいます。
ここまでして、リテラル型なクラスを使用する利点も、実行速度が向上することなのでしょうか。
追記
質問を書いていて思いました。
逆に、複雑なことをする必要がないクラスならconstexprにできるので、実行速度を向上させることができる、と考えることができるのかもしれません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/18 13:34