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

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

9
`Constexpr` और` const` के बीच अंतर
बीच क्या अंतर है constexprऔर const? मैं उनमें से केवल एक का उपयोग कब कर सकता हूं? मैं दोनों का उपयोग कब कर सकता हूं और मुझे कैसे चुनना चाहिए?
593 c++  c++11  const  constexpr 

14
आपको C ++ 11 में कॉन्स्टैक्स क्षमता का उपयोग कब करना चाहिए?
यह मुझे लगता है कि "फ़ंक्शन जो हमेशा 5 रिटर्न करता है" होने के कारण "फ़ंक्शन को कॉल करना" का अर्थ तोड़ना या पतला करना है। एक कारण होना चाहिए, या इस क्षमता की आवश्यकता है या यह C ++ 11 में नहीं होगा। ऐसा क्यों है? // preprocessor. #define …
337 c++  c++11  constexpr 


2
क्या किसी फंक्शन के अंदर स्टैटिक कॉन्सटेक्प चर का मतलब होता है?
अगर मेरे पास एक फंक्शन (कहते हैं, एक बड़ी सरणी) के अंदर एक चर है, तो क्या यह दोनों को घोषित करने के लिए समझ में आता है staticऔर constexpr? constexprयह गारंटी देता है कि सरणी को संकलन समय पर बनाया गया है, तो क्या यह staticबेकार होगा? void f() …
193 c++  static  c++11  constexpr 

6
स्थिर स्थिरांक चार का अपरिभाषित संदर्भ []
मैं static const charअपनी कक्षा में एक सरणी रखना चाहता हूं। जीसीसी ने शिकायत की और मुझे बताया कि मुझे इसका उपयोग करना चाहिए constexpr, हालांकि अब यह मुझे बता रहा है कि यह एक अपरिभाषित संदर्भ है। अगर मैं एरे को गैर-सदस्य बनाता हूं तो यह संकलन करता है। …

4
क्या std :: string को constexpr में उपयोग करना संभव है?
C ++ 11, Ubuntu 14.04, GCC डिफ़ॉल्ट टूलचिन का उपयोग करना । यह कोड विफल रहता है: constexpr std::string constString = "constString"; त्रुटि: टाइप 'कास्ट स्ट्रिंग {उर्फ कॉन्स्ट एसटीडी :: basic_string}' कॉन्स्ट्रेक चर का 'कॉन्स्ट्रीमिंग' शाब्दिक नहीं है ... क्योंकि ... 'एसटीडी: basic_string' में एक गैर-तुच्छ विध्वंसक होता है क्या …

2
क्या कॉन्स्ट्रेक्स का मतलब इनलाइन है?
निम्नलिखित इनलाइन फ़ंक्शन पर विचार करें: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } और बाधा समतुल्य संस्करण: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); …

2
C ++ में "जहर ए फंक्शन" का क्या मतलब है?
CppCon में स्कॉट शूर की बातचीत "इंट्रोड्यूसिंग constexpr" के बहुत अंत में , वह पूछता है "क्या एक समारोह में जहर है?" फिर वह बताते हैं कि यह किया जा सकता है (गैर-मानक तरीके से): throwकिसी constexprफंक्शन में लगाना एक अनसुलझी घोषणा extern const char* में अनसुलझे externको संदर्भितthrow मुझे …
96 c++  constexpr 

3
कॉन्स्ट्रेक्स बनाम मैक्रोज़
मुझे मैक्रोज़ का उपयोग करना कहां पसंद करना चाहिए और मुझे कॉन्स्ट्रेक्स कहां पसंद करना चाहिए ? वे मूल रूप से एक ही नहीं हैं? #define MAX_HEIGHT 720 बनाम constexpr unsigned int max_height = 720;
95 c++  c++11  macros  constexpr 

6
संकलन समय में एक सी स्ट्रिंग की कम्प्यूटिंग लंबाई। क्या यह वास्तव में एक अड़चन है?
मैं संकलन समय में एक स्ट्रिंग शाब्दिक की लंबाई की गणना करने की कोशिश कर रहा हूं। ऐसा करने के लिए मैं निम्नलिखित कोड का उपयोग कर रहा हूं: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() …

3
मैं एक बहुआयामी एसटीडी की गहराई कैसे प्राप्त कर सकता हूं :: संकलन समय पर वेक्टर?
मेरे पास एक फ़ंक्शन है जो एक बहुआयामी लेता है std::vectorऔर टेम्पलेट पैरामीटर के रूप में गहराई (या आयामों की संख्या) को पारित करने की आवश्यकता होती है। इस मान को हार्डकोड करने के बजाय, मैं एक constexprफ़ंक्शन लिखना चाहूंगा जो मूल्य लेगा std::vectorऔर unsigned integerमूल्य के रूप में गहराई …

1
C ++ संकलन समय काउंटर, पुनरीक्षित
टी एल; डॉ इससे पहले कि आप इस पूरी पोस्ट को पढ़ने का प्रयास करें, यह जानिए: प्रस्तुत मुद्दे का हल खुद ही मिल गया है , लेकिन मैं अभी भी यह जानने के लिए उत्सुक हूं कि क्या विश्लेषण सही है; मैंने समाधान को एक fameta::counterवर्ग में पैक किया …

1
कोई कॉन्स्ट्रेक्स स्ट्रिंग_व्यू के साथ ग्लोबल कास्ट चार [] का स्थान ले रहा है?
हमारी टीम 10 + वर्ष पुराने C ++ कोड बेस के साथ काम कर रही है और हाल ही में C ++ 17 कंपाइलर पर स्विच किया गया है। इसलिए हम अपने कोड को आधुनिक बनाने के तरीकों की तलाश कर रहे हैं। YouTube पर एक कॉन्फ्रेंस टॉक में मैंने …

1
std :: pair <ऑटो, ऑटो> वापसी प्रकार
मैं के साथ चारों ओर खेल रहा था autoमें std::pair। नीचे दिए गए कोड में, फ़ंक्शन fको std::pairउन प्रकारों को वापस करना है जो टेम्पलेट पैरामीटर पर निर्भर करते हैं। एक कार्य उदाहरण: उदाहरण 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // …

2
Std क्यों नहीं है :: C ++ 20 से पहले चिह्नित कॉन्स्ट्रेक्स स्वैप करें?
C ++ 20 में, std::swapएक constexprफ़ंक्शन बन जाता है । मुझे पता है कि मानक पुस्तकालय वास्तव में चीजों को चिह्नित करने में भाषा से पिछड़ गया था constexpr, लेकिन 2017 तक, &lt;algorithm&gt;अन्य चीजों के एक समूह के रूप में बहुत अधिक बाधा थी। फिर भी - std::swapनहीं था। मुझे …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.