我最近開始在我的代碼中使用更多的C++ 11功能,並且一直在懷疑constexpr
關鍵字的位置是否會在常量的類型之前或之後產生區別。C++ constexpr關鍵字放置
風格1:
constexpr int FOO = 1;
constexpr auto BAR = "bar";
風格2:
int constexpr FOO = 1;
auto constexpr BAR = "bar";
樣式2是我喜歡的方式來放置const
關鍵字,並把constexpr
以同樣的方式會帶來一定的一致性到代碼。然而,這被認爲是不好的做法,或者是風格2有什麼不妥之處,因爲我真的沒有看到任何人寫這樣的。
只是關於措辭。 「_他們都可以被移動」 - 可以理解爲「_it並不重要,你把'const'_」放在哪裏,不是這樣,因爲它改變了含義。 – AlexD
@AlexD,真的,我可能會過分簡化它一下。主要觀點是它們可以以任何順序出現在「基本類型」之前或之後(例如'int'),直到類似'*'的語法開始變得更具體。宣言語法不是最簡單的部分之一。 – chris
當然。正如我所說,我的評論只是關於措辭:-)。 – AlexD