我無法找到任何信息的新的C++ 17如果初始化語法 和 'constexpr如果' 中:如果使用標準保證的初始化程序,是否是constexpr? 'constexpr(constexpr自動X = F(); x)的{}'
http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0128r1.html
儘管如此,語法由鏘頭支持...
constexpr auto f() { return true; }
int main() {
if constexpr(constexpr auto x = f(); x) { }
}
這裏
在線代碼 - >http://melpon.org/wandbox/permlink/dj3a9ChvjhlNc8nr
是在constexpr if
與初始值設定器保證的標準,因爲constexpr if
只是一個「if
與constexpr
」或它不能保證,必須顯式添加到標準?
在EWG中討論了我們是否需要這個,關於Boost.Hana風格元編程的觀點在同時使用這兩個特性方面得到了極大的改善(相對於只有'if ),因此一致認爲我們需要它(幾乎每個人都同意這一點,反對一票)。 – Griwes