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

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

2
क्या जीसीसी 9 एसटीडी की वैधता की स्थिति से बचा रहा है :: संस्करण की अनुमति है?
मैंने हाल ही में एक Reddit चर्चा का पालन किया है जो कंपाइलरों में std::visitअनुकूलन की एक अच्छी तुलना की ओर ले जाता है । मैंने निम्नलिखित पर ध्यान दिया: https://godbolt.org/z/D2Q5ED GCC9 और Clang9 दोनों (मुझे लगता है कि वे समान stdlib साझा करते हैं) सभी प्रकार की कुछ शर्तों …

1
क्या std :: वेक्टर रेंज कंस्ट्रक्टर स्पष्ट रूपांतरण कर सकता है?
निम्नलिखित कार्यक्रम अच्छी तरह से गठित है? #include <vector> struct A { explicit A(int) {} }; int main() { std::vector<int> vi = {1, 2, 3, 4, 5}; std::vector<A> va(vi.begin(), vi.end()); } C ++ 17 के अनुसार [क्रम ।reqmts], के लिए आवश्यकता X u(i, j); Xएक अनुक्रम कंटेनर कहां है: Tहोगा …
14 c++  c++17 

2
किसी वस्तु का अभिन्न होने या न होने का एक वर्ग प्रकार है या नहीं यह जानने में क्या हर्ज है?
नमस्कार, मैंने Cppreference.com में इस तरह के कई उदाहरण देखे हैं: std::is_class<T> std::is_integral और इसी तरह। मुझे पता है कि मैं उदाहरण के लिए कोड चलाता हूं trueया नहीं false। लेकिन इसमें क्या बात है? जैसे वस्तु को जानना वर्ग प्रकार का है या नहीं? #include <iostream> #include <type_traits> struct …
14 c++  templates 

1
एसटीडी क्यों नहीं करता है :: क्लैंग / विन के तहत वेक्टर <बूल> तत्वों पर स्वैप काम?
मेरे पास इस तरह का कोड है: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } vector&lt;bool&gt;एक तरफ की पवित्रता के बारे में तर्क , यह ठीक काम कर रहा था: मैक के लिए क्लैंग विंडोज के लिए विजुअल स्टूडियो लिनक्स के लिए जीसीसी फिर मैंने …

3
एक लैम्ब्डा फ़ंक्शन को अधिभारित करें
एक साधारण स्थानीय लैम्ब्डा फ़ंक्शन को कैसे अधिभारित करें? मूल समस्या का SSE: #include &lt;iostream&gt; #include &lt;map&gt; void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx]; }; auto translate = [](char c) { std::map&lt;char, int&gt; table{ {'a', …

3
टेम्पलेट फ़ंक्शन पॉइंटर-टू-मेंबर्स-फ़ंक्शन के लिए काम नहीं करता है
हाल ही में मैंने कुछ कोड repetitions को हल करने के लिए एक टेम्पलेट फ़ंक्शन लिखा था। यह इस तरह दिख रहा है: template&lt;class T, class R, class... Args&gt; R call_or_throw(const std::weak_ptr&lt;T&gt;&amp; ptr, const std::string&amp; error, R (T::*fun)(Args...), Args... args) { if (auto sp = ptr.lock()) { return std::invoke(fun, *sp, …
14 c++  templates 

3
std :: bit_cast with std :: array
उनकी हाल ही वार्ता में "आधुनिक सी में टाइप punning ++" तैमूर Doumler कहा कि std::bit_castकरने के लिए थोड़ा और एक डाली नहीं किया जा सकता floatएक में unsigned char[4]क्योंकि सी शैली सरणियों एक समारोह से वापस नहीं किया जा सकता है। हमें या तो std::memcpyC ++ 23 (या बाद …

1
C ++ nullptr कार्यान्वयन कैसे काम करता है?
मैं यह जानने के लिए उत्सुक हूं कि कैसे nullptrकाम करता है। मानक N4659 और N4849 कहते हैं: इसे टाइप करना होगा std::nullptr_t; आप इसका पता नहीं लगा सकते हैं; इसे सीधे एक पॉइंटर और पॉइंटर को सदस्य में बदला जा सकता है; sizeof(std::nullptr_t) == sizeof(void*); इसका रूपांतरण boolहै false; …

3
प्रतिलिपि सूची प्रारंभ? यह संकलन क्यों करता है?
मैं Microsoft Visual Studio समुदाय 2019, V16.5.2 का उपयोग कर रहा हूं। मैं सूची आरंभीकरण का परीक्षण करना चाहता हूं कृपया निम्नलिखित परीक्षण कार्यक्रम देखें: #include &lt;string&gt; void foo(std::string str) {} int main() { foo( {"str1", "str2"} ); return 0; } यह त्रुटि और चेतावनी के बिना संकलित करता है। …
13 c++ 

1
std :: is_constructible निजी कंस्ट्रक्टर के लिए असंगत मूल्य देता है
ऐसे कौन से नियम हैं जिनके द्वारा std::is_constructibleनिजी निर्माणकर्ता को संभालते हैं? निम्नलिखित कोड दिया गया है: #include &lt;iostream&gt; class Class { private: Class() { } }; template &lt;typename T&gt; class Test { public: static void test() { std::cout //&lt;&lt; std::is_constructible&lt;Class&gt;::value &lt;&lt; std::is_constructible&lt;T&gt;::value &lt;&lt; std::endl; } }; int main() { …
13 c++  typetraits 

1
टेम्पलेट क्लास में संरचना के साथ सी ++ संकलक मुद्दा
निम्नलिखित कोड gcc या क्लैंग के साथ संकलन नहीं करता है । template&lt;class T&gt; class foo{}; template&lt;class T&gt; class template_class_with_struct { void my_method() { if(this-&gt;b.foo &lt; 1); }; struct bar { long foo; } b; }; त्रुटि संदेश है error: type/value mismatch at argument 1 in template parameter list for …

3
फ़ंक्शन टेम्पलेट के अंदर फ़ंक्शन निष्पादित करें केवल उन प्रकारों के लिए जो फ़ंक्शन परिभाषित हैं
मेरे पास एक फ़ंक्शन टेम्प्लेट है जो इनपुट के रूप में कई अलग-अलग प्रकार लेता है। उन प्रकारों में से उनमें से केवल एक का ही getInt()कार्य है। इसलिए मैं चाहता हूं कि कोड केवल उस प्रकार के लिए फ़ंक्शन को चलाए। कृपया कोई उपाय सुझाएं। धन्यवाद #include &lt;type_traits&gt; #include …

6
C ++ में जेनेरिक स्ट्रक्चर्स की तुलना कैसे करें?
मैं एक सामान्य तरीके से संरचनाओं की तुलना करना चाहता हूं और मैंने कुछ ऐसा किया है (मैं वास्तविक स्रोत को साझा नहीं कर सकता हूं, इसलिए यदि आवश्यक हो तो अधिक विवरण मांगें): template&lt;typename Data&gt; bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&amp;data1; void* dataStart2 = (std::uint8_t*)&amp;data2; …

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

4
C ++ 11 में StoreLoad बाधा कैसे प्राप्त करें?
मैं पोर्टेबल कोड (इंटेल, एआरएम, पावरपीसी ...) लिखना चाहता हूं जो एक क्लासिक समस्या का एक प्रकार हल करता है: Initially: X=Y=0 Thread A: X=1 if(!Y){ do something } Thread B: Y=1 if(!X){ do something } जिसमें लक्ष्य एक ऐसी स्थिति से बचने का है जिसमें दोनों धागे कर रहे …

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