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

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

2
क्या मैं एक सीमा ऑपरेशन के लिए एक अस्थायी पाइप लौटा सकता हूं?
मान लीजिए कि मेरे पास एक generate_my_rangeवर्ग है जो मॉडल range(विशेष रूप से, है regular)। फिर निम्नलिखित कोड सही है: auto generate_my_range(int some_param) { auto my_transform_op = [](const auto& x){ return do_sth(x); }; return my_custom_rng_gen(some_param) | ranges::views::transform(my_transform_op); } auto cells = generate_my_range(10) | ranges::to<std::vector>; है my_custom_rng_gen(some_param)(प्रथम) पाइप ऑपरेटर द्वारा मूल्य …
9 c++  range-v3 

1
Std में तत्वों की संख्या कैसे प्राप्त करें :: सरणी <T, N> बिना इसका उदाहरण बनाए?
वहाँ है std::array&lt;T, N&gt;::size(), लेकिन यह गैर-स्थिर है, इसलिए इसे एक उदाहरण की आवश्यकता है std::array। क्या कोई ऐसा तरीका है जिससे वह मूल्य प्राप्त कर सकता है (जो कि Nहै std::array&lt;T, N&gt;) बिना सरणी का उदाहरण बनाए? सामान्य सरणी के लिए, मैं इस्तेमाल कर सकता था sizeof, लेकिन मुझे …
9 c++  arrays  c++11  sizeof 

2
क्या नाम रिक्त स्थान हैं और नियम क्या हैं?
नोट: इस सवाल के बारे में है name space, नहीं namespace। C ++ मानक के कुछ संदर्भ हैं name space, लेकिन मुझे इसकी परिभाषा दिखाई नहीं देती है। मानकों का कहना है कि लेबल और मैक्रो विभिन्न नाम रिक्त स्थान में हैं। अन्य सभी संदर्भ name spaceC / C ++ …
9 c++  namespaces 

1
अनिर्दिष्ट इम्प्लिक्ट ऑब्जेक्ट क्रिएशन
चूंकि P0593 निम्न-स्तरीय ऑब्जेक्ट हेरफेर के लिए ऑब्जेक्ट्स का अंतर्निहित निर्माण स्वीकार किया गया है, इसलिए वस्तुओं को अब C ++ 20 में अंतर्निहित किया जा सकता है । विशेष रूप से प्रस्ताव द्वारा प्रस्तुत शब्दांकन निश्चित संचालन (जैसे कि std::malloc) को कुछ प्रकार की वस्तुओं के जीवनकाल को स्वचालित …

1
क्या किसी वस्तु के सदस्य फ़ंक्शन को फिर से शुरू करना यूबी है जिसका जीवनकाल समाप्त हो गया है?
यह प्रश्न इस टिप्पणी से उपजा है: C ++ 20 कोराउटाइन के लिए लैम्बडा आजीवन स्पष्टीकरण इस उदाहरण के बारे में: auto foo() -&gt; folly::coro::Task&lt;int&gt; { auto task = []() -&gt; folly::coro::Task&lt;int&gt; { co_return 1; }(); return task; } तो सवाल यह है कि क्या कोरटाइन को अंजाम देकर लौटे …

2
C ++ F को कॉल करने के लिए F <T> :: Foo (T &&) में कटौती क्यों नहीं कर सकता?
निम्नलिखित टेम्पलेट संरचना को देखते हुए: template&lt;typename T&gt; struct Foo { Foo(T&amp;&amp;) {} }; यह संकलित करता है, और होने के Tलिए घटाया जाता है int: auto f = Foo(2); लेकिन यह संकलन नहीं करता है: https://godbolt.org/z/hAA9TE int x = 2; auto f = Foo(x); /* &lt;source&gt;:12:15: error: no viable …

2
C में कांस्टेबल क्वालिफायर और C ++ में कॉस्ट क्वालिफायर के बीच क्या अंतर है?
मुझे उपयोगकर्ता R की एक टिप्पणी मिली .. : C और C ++ समान भाषा नहीं हैं। विशेष रूप से, C constका C ++ से कोई लेना-देना नहीं है const। मुझे पता है, कि constसी में constक्वालिफायर और सी ++ में क्वालिफायर के बीच एक अंतर इसका डिफ़ॉल्ट लिंकेज है। …

2
C ++ - यहाँ 'टेम्प्लेट' कीवर्ड की आवश्यकता क्यों है?
मेरे पास निम्नलिखित कोड हैं: template &lt;typename TC&gt; class C { struct S { template &lt;typename TS&gt; void fun() const {} }; void f(const S&amp; s) { s.fun&lt;int&gt;(); } }; // Dummy main function int main() { return 0; } जब इसे जीसी 9.2 और क्लैंग (9.0) दोनों के साथ …

2
थ्रेड-सेफ्टी नियमों द्वारा सुझाए गए नॉन-कॉस्ट तर्क के साथ कॉपी कंस्ट्रक्टर?
मैं विरासत कोड के कुछ टुकड़े के लिए एक आवरण है। class A{ L* impl_; // the legacy object has to be in the heap, could be also unique_ptr A(A const&amp;) = delete; L* duplicate(){L* ret; legacy_duplicate(impl_, &amp;L); return ret;} ... // proper resource management here }; इस विरासत कोड …

2
प्रोग्रामर स्तर पर C ++ std :: atomic के साथ क्या गारंटी है?
मैंने कई लेख, वार्ता और स्टैकओवरफ़्लो प्रश्नों के बारे में सुना और पढ़ा है std::atomic, और मैं यह सुनिश्चित करना चाहूंगा कि मैंने इसे अच्छी तरह से समझा है। क्योंकि मैं अभी भी थोड़ा उलझन में हूं क्योंकि कैश लाइन MESI (या व्युत्पन्न) कैश सुसंगतता प्रोटोकॉल, स्टोर बफ़र्स, अमान्य कतारों, …

1
जीसीसी एक गैर-गठित कॉन्स्ट्रेक्ट लैम्बडा कॉल की रिपोर्ट करने में विफल रहता है
अनिर्धारित व्यवहार के लिए दो परीक्षण-मामले नीचे दिए गए हैं, जिन्हें IIFE के रूप में व्यक्त किया गया है (तुरंत कॉल किया गया लैम्ब्डा-एक्सप्रेशन): constexpr auto test3 = []{ int* p{}; { int x{}; p = &amp;x; } return *p; // Undefined Behaviour }(); // IIFE constexpr auto test4 = …

1
विभिन्न कंपाइलरों पर शून्य में रूपांतरण
मैं विभिन्न कंपाइलरों के माध्यम से निम्नलिखित कोड चला रहा हूं: int main() { float **a; void **b; b = a; } मैं जो इकट्ठा करने में सक्षम था, void **वह जेनेरिक पॉइंटर नहीं है , जिसका अर्थ है कि दूसरे पॉइंटर से किसी भी रूपांतरण को कम से कम …
9 c++  c  cuda 

1
टेम्प्लेट तर्क के रूप में फ़ंक्शन पॉइंटर की एक सरणी से एक फ़ंक्शन पॉइंटर पास करना
मैं एक टेम्प्लेट तर्क के रूप में फ़ंक्शन पॉइंटर की एक सरणी से फ़ंक्शन पॉइंटर पास करना चाहूंगा। मेरा कोड MSVC का उपयोग करने के लिए संकलित लगता है भले ही Intellisense शिकायत करता है कि कुछ गलत है। Gcc और clang दोनों कोड संकलित करने में विफल रहते हैं। …
9 c++  templates  c++14 

3
unique_ptr <0 या ऑपरेटर से कम क्या करता है?
मैं उस कोड से निपट रहा हूं जो मेरे द्वारा नहीं लिखा गया है। मेरा यह कथन है: // p is type of std::unique_ptr&lt;uint8_t[]&gt; if (p &lt; 0) { /* throw an exception */ } तो p &lt; 0इस संदर्भ में क्या मतलब है? पर प्रलेखन पेज , मेरा मानना …

1
C ++ 20 में कार्यान्वित किए जाने का इरादा शिफ्ट_ राइट () कैसे है?
C ++ 20 में, &lt;algorithm&gt;हेडर दो नए एल्गोरिदम प्राप्त करता है: shift_left()औरshift_right() । दोनों किसी भी LegacyForwardIterator को स्वीकार करते हैं। के लिए shift_left(), यह निर्दिष्ट किया जाता है कि "चालें iशुरू से बढ़ते क्रम में की जाती हैं ​0"; के लिए shift_right(), यह निर्दिष्ट किया जाता है कि "यदि …

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