constexpr पर टैग किए गए जवाब

constexpr C ++ 11 में शुरू किया गया एक संशोधक है, जो संकलक को सूचित करता है कि किसी फ़ंक्शन या चर का मान ज्ञात है या संकलन समय पर गणना की जा सकती है। जैसे, इसे उन जगहों पर एक स्थिर स्थान के रूप में उपयोग किया जा सकता है जहां अन्यथा यह नहीं हो सकता है।

1
क्या __func__ पॉइंटर्स के दो कॉन्स्ट्रेप इंस्टेंसेस का अंतर अभी भी कॉन्स्टैक्स है?
क्या यह वैध सी ++ है? int main() { constexpr auto sz = __func__ - __func__; return sz; } GCC और MSVC को लगता है कि यह ठीक है, क्लैंग को लगता है कि यह नहीं है: कंपाइलर एक्सप्लोरर । सभी कंपाइलर सहमत हैं कि यह एक ठीक है: कंपाइलर …

2
इतनी तेजी से कैसे एक कास्ट एक्सपर्ट का मूल्यांकन किया जा सकता है
मैं उन कॉन्स्ट्रेक्ट एक्सप्रेशन्स की कोशिश कर रहा हूं, जिनका संकलन समय पर किया गया है। लेकिन मैंने एक उदाहरण के साथ खेला जो संकलन के समय निष्पादित होने पर अविश्वसनीय रूप से तेज़ लगता है। #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) …
13 c++  const  constexpr 

1
एक कॉन्स्ट्रेक्स निर्माता में एक सरणी को इनिशियलाइज़ करने के लिए वैध?
निम्नलिखित कोड वैध है? template <int N> class foo { public: constexpr foo() { for (int i = 0; i < N; ++i) { v_[i] = i; } } private: int v_[N]; }; constexpr foo<5> bar; क्लैंग इसे स्वीकार करता है, लेकिन जीसीसी और एमएसवीसी इसे अस्वीकार करते हैं। जीसीसी …

1
स्पान कॉन्स्टैक्स हो सकता है?
Std के सभी कंस्ट्रक्टर :: स्पैन को कॉन्स्टैक्स घोषित किया गया है, हालाँकि मुझे लगता है कि उनमें से किसी को भी कॉन्स्ट्रेक्स के संदर्भ में काम करने की जरूरत नहीं है। नीचे दिए गए किसी भी कमी को पूरा करने के परिणामस्वरूप संकलन त्रुटि हो जाएगी। #include <array> #include …
11 c++  constexpr  c++20 

1
जीसीसी एक गैर-गठित कॉन्स्ट्रेक्ट लैम्बडा कॉल की रिपोर्ट करने में विफल रहता है
अनिर्धारित व्यवहार के लिए दो परीक्षण-मामले नीचे दिए गए हैं, जिन्हें IIFE के रूप में व्यक्त किया गया है (तुरंत कॉल किया गया लैम्ब्डा-एक्सप्रेशन): constexpr auto test3 = []{ int* p{}; { int x{}; p = &x; } return *p; // Undefined Behaviour }(); // IIFE constexpr auto test4 = …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.