你更換我是否應該儘可能在C++ 11中將'const int'替換爲'constexpr int'?
const int one = 1;
const int two = 2;
這個?
constexpr int one = 1;
constexpr int two = 2;
我的理解是正確的,這兩個塊具有相同的語義,它目前的味道只是一個事?
在另一方面,作爲constexpr
意味着const
,你可以認爲它是比較一致的總是傾向於更嚴格的形式,即使在平凡的情況下它不會有所作爲?
(據我所知,當右側的表達式被允許更復雜時,情況完全改變,因此爲了澄清,該問題僅關注表達式是固定整數的最簡單情況。)
我能想到的唯一的事情是,如果你指定像一個API的東西,你可能會決定使用'常量int'存儲一個常量表達式作爲屬性可能不會在將來的版本舉行。 – Pubby 2013-02-26 00:00:53