2016-04-03 7 views
5

私はC++ 14/11に関する本を読んできました。私はちょうどconstexprキーワードについての章を読み終えました。私はそれが何のために使われているのか知っている私はそれがクラスとクラスメンバ関数でどのように使用できるのかを知る。しかし、どのくらいの頻度でconstexprを使うべきですか? contstexprオブジェクトを作成するために決して使用されないことがわかっているクラスのコードでも使用する必要がありますか? (ちょうどその場合は、私には何の費用もかからないからです)C++ 14どのくらいの頻度でconstexprを使うべきですか?

+0

あなたは意見を求めます。私の視点から見ると、可能な限り頻繁に使用するべきです。誰かが別の考えを持っているかもしれません。 –

+0

@GeorgeSovetov問題は、「意見」はここでは話題になっていないということです(主に意見ベース_カテゴリ)。 – edmz

+4

早くて頻繁に。そして日曜日に2回。 – wally

答えて

6

C++ 14どのくらい頻繁にconstexprを使うべきですか?

Scott Meyer'sブックEffective Modern C++の項目15における広範な議論(使用constexprのたび可能)があります。

constexprファンクションとオブジェクトは、constexprより広い範囲のコンテキストで使用できるため、可能であればconstexprを使用する必要があります。

しかし、同じ項目では、著者は、constexprを過度に使用するという警告を述べています。つまり、オブジェクトまたは関数の修飾をconstexprとすると、クライアントはconstexprの内容でそのオブジェクトを使用することが許可されます。ただし、後でこのコードをconstexprにしてはならないと判断し、constexprを削除すると、これによりクライアントに与える副作用を含めてコードがコンパイルされなくなる可能性があります。元のテキストから引用

「可能な限りconstexprのを使用するには、」それはあなたがそれが適用されたオブジェクトと 機能に課す制約への長期的なコミットメントを作るためにあなたの意欲です。

関連する問題