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

C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित (कोड होने के बारे में) सवालों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17] या [C ++ 20], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें।

4
क्या छूट का विवरण गलत तरीके से लागू करने में गलत है?
में के प्रलेखन std::memory_ordercppreference.com पर आराम आदेश का एक उदाहरण है: आराम से ऑर्डर देना टैग किए गए परमाणु संचालन memory_order_relaxedसिंक्रनाइज़ेशन ऑपरेशन नहीं हैं; वे समवर्ती मेमोरी एक्सेस के बीच एक आदेश नहीं देते हैं। वे केवल परमाणुता और संशोधन आदेश स्थिरता की गारंटी देते हैं। उदाहरण के लिए, शुरू …

3
200 सरणी + तत्वों वाले 2 सरणी तत्वों का न्यूनतम उत्पाद खोजने का सबसे तेज़ तरीका
मेरे पास एक सरणी है a[n]। नंबर nहमारे द्वारा दर्ज किया गया है। मुझे निम्न उत्पाद खोजने की आवश्यकता है a[i]और a[j]यदि: 1) abs(i - j) > k 2) a[i] * a[j]को कम से कम किया जाता है यहाँ मेरा समाधान है (बहुत भोला है): #include <iostream> using namespace std; …

2
अगर लैम्ब्डा में static_assert के साथ कॉन्स्टैक्स होता है, तो कौन सा कंपाइलर सही है?
जब हम एक static_assertमें उपयोग करना चाहते हैं तो हमें if constexprकुछ टेम्पलेट पैरामीटर पर निर्भर होना चाहिए। दिलचस्प बात यह है कि जब कोड लैम्बडा में लपेटा जाता है तो जीसीसी और क्लैग असहमत होते हैं। निम्न कोड gcc के साथ संकलित करता है, लेकिन क्लैग मुखर को ट्रिगर …

1
MSVC में संभावित कंपाइलर बग
निम्नलिखित कोड gcc और clang (और कई अन्य C ++ 11 संकलक) के साथ संकलित करता है #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template <typename T> class data { public: data(datatype dt = …
13 c++  c++11  visual-c++ 

1
Swd को std द्वारा क्यों बुलाया जाता है :: केवल अगर मेरे कंटेनर में 32 से अधिक तत्व हैं?
नमस्ते, मेरा एक आसान सवाल है: class A { public: A(int); A(const A&); A& operator=(const A&); ~A(); private: int* ptr_; friend bool operator<(const A&, const A&); friend void swap(A&, A&); }; A::A(int x) : ptr_(new int(x)) {} A::A(const A& rhs) : ptr_(rhs.ptr_ ? new int(*rhs.ptr_) : nullptr) {} A& A::operator …
13 c++  std  swap 

2
किस हेडर फ़ाइलों को शामिल करने के लिए कैसे निर्धारित करें?
कहें कि मेरे पास नीचे (बहुत सरल) कोड है। #include <iostream> int main() { std::cout << std::stoi("12"); } यह जी ++ और क्लैंग दोनों पर ठीक संकलन करता है; हालाँकि, यह निम्न त्रुटि के साथ MSVC पर संकलित करने में विफल रहता है: त्रुटि C2039: 'stoi': 'std' का सदस्य नहीं …
13 c++ 

1
संस्करणों के बीच C ++ में अभिव्यक्ति के प्रकार क्यों बदल गए?
मैं C ++ के अभिव्यक्ति प्रकारों को समझने की कोशिश करता हूं और जितना अधिक मैं पढ़ता हूं, मैं उतना अधिक भ्रमित था, क्योंकि मुझे सी ++ ड्राफ्ट को पचाने में बहुत मुश्किल लगता है और इसलिए अन्य संसाधनों को पसंद करते हैं, लेकिन वे या तो एक दूसरे के …
13 c++  c++11  c++14  c++17  c++20 

1
जीसीसी में अस्पष्ट ऑपरेटर
मैंने कुछ स्टाल कंटेनरों की छपाई के लिए एक फंक्शन टेम्प्लेट बनाया #include <iostream> #include <vector> #include <string> template <template <typename, typename> class C, typename T, typename A> std::ostream& operator<<(std::ostream& os, const C<T, A>& container) { for (auto& elem : container) { os << elem << " "; } return …
13 c++  c++17 

2
क्या Derived1 :: Base और Derived2 :: Base समान प्रकार को संदर्भित करता है?
इस कोड पर MSVC, Clang और GCC असहमत हैं: struct Base { int x; }; struct Der1 : public Base {}; struct Der2 : public Base {}; struct AllDer : public Der1, public Der2 { void foo() { Der1::Base::x = 5; } }; Godbolt जीसीसी: <source>: In member function 'void …

1
विभिन्न ब्लॉकों में समान नामित बाहरी चर को c ++ में संकलक के बीच अलग-अलग संबंध क्यों मिलते हैं?
जब मैं सिर्फ जाँच कर रहा था कि कौन से लिंकेज बाहरी वैरिएबल्स को दिए गए हैं तो मैंने पाया कि कंपाइलरों के बीच कुछ अलग व्यवहार है उदाहरण के लिए अगर मैंने नीचे दिए गए कोड का परीक्षण किया जैसा कि आप टिप्पणियों में देखते हैं कि चर के …
12 c++  g++  clang++  extern  linkage 

1
क्या `समानता_संकल्पनीय_हथ` को` सामान्य_प्रदर्शन` की आवश्यकता है?
इस अवधारणाequality_­comparable_with<T, U> का उद्देश्य यह घोषित करना है कि प्रकार की वस्तुओं Tऔर Uएक दूसरे के बराबर तुलना की जा सकती है, और यदि वे हैं, तो इसका अपेक्षित अर्थ है। कोई बात नहीं। हालाँकि, इस अवधारणा को भी common_reference_t<T&, U&>मौजूद होना चाहिए । के लिए प्राथमिक प्रोत्साहन common_referenceऔर …

1
आदिम static_vector कार्यान्वयन में संभावित अपरिभाषित व्यवहार
tl; dr: मुझे लगता है कि मेरे static_vector के पास अपरिभाषित व्यवहार है, लेकिन मैं इसे नहीं ढूँढ सकता। यह समस्या Microsoft Visual C ++ 17 पर है। मेरे पास यह सरल और अधूरा static_vector कार्यान्वयन है, अर्थात एक निश्चित क्षमता वाला वेक्टर जो स्टैक आवंटित किया जा सकता है। …

2
क्या संकलन समय पर `` तार चार * `के दो तार सम्‍मिलित करना संभव है?
जाहिर है कि हम एक constexprफंक्शन में दो स्ट्रिंग लिटरल को कंसट्रेट कर सकते हैं , लेकिन एक स्ट्रिंग के साथ एक स्ट्रिंग शाब्दिक के कॉन्टेक्टेशन के बारे में क्या है जो किसी अन्य constexprफंक्शन द्वारा नीचे दिए गए कोड के समान है? template <class T> constexpr const char * …
12 c++  c++17 

1
टेम्पलेट क्लास में C ++ 20 आउट-ऑफ-क्लास परिभाषा
C ++ के C + 20 मानक तक, जब हम एक आउट-ऑफ-क्लास ऑपरेटर को परिभाषित करना चाहते थे जो टेम्पलेट क्लास के कुछ निजी सदस्यों का उपयोग करता है, तो हम इसके समान एक निर्माण का उपयोग करेंगे: template <typename T> class Foo; template <typename T> constexpr bool operator==(T lhs, …
12 c++  templates  c++20 

1
क्या कैप्चरलेस लैम्ब्डा मानक द्वारा खाली होने की गारंटी है?
मैं एक टेम्पलेट फ़ंक्शन में अन्य लैम्ब्डा से खाली (कैप्चरलेस) लैम्ब्डा की पहचान करने का तरीका खोज रहा हूं। मैं वर्तमान में C ++ 17 का उपयोग कर रहा हूं, लेकिन मैं C ++ 20 उत्तरों के लिए भी उत्सुक हूं। मेरा कोड इस तरह दिखता है: template<typename T> auto …
12 c++  lambda  c++17  c++20 

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