मैं बारे में कोई जानकारी नहीं मिल सकता है नया सी ++ 17 यदि प्रारंभकर्ता वाक्य रचना और 'constexpr अगर' में:क्या मानक है द्वारा मानक की गारंटी के साथ constexpr है? 'Constexpr (constexpr ऑटो एक्स = च(); एक्स) {}'
http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0128r1.html
फिर भी, वाक्य रचना बजना-HEAD द्वारा समर्थित है ...
constexpr auto f() { return true; }
int main() {
if constexpr(constexpr auto x = f(); x) { }
}
ऑनलाइन यहाँ कोड ->http://melpon.org/wandbox/permlink/dj3a9ChvjhlNc8nr
है मानक द्वारा गारंटीकृत प्रारंभकर्ता के साथ, constexpr if
केवल constexpr
के साथ "if
" है या इसकी गारंटी नहीं है और इसे मानक में स्पष्ट रूप से जोड़ा जाना चाहिए?
इस बारे में एक चर्चा हुई कि हम इसे ईडब्ल्यूजी में चाहते हैं या नहीं, और बूस्ट के बारे में एक बिंदु है। हाना-शैली मेटाप्रोग्रामिंग * एक ही समय में दोनों सुविधाओं का उपयोग करके * काफी * सुधार किया गया है (जैसा कि केवल ' constexpr'), इसलिए यह सहमति हुई कि हम इसे चाहते हैं (लगभग हर किसी के साथ सहमत हैं और एक वोट के खिलाफ)। – Griwes