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

C ++ 17 के बाद C ++ के संस्करण के लिए C ++ 20 का लक्ष्य है। C ++ 20 के लिए ट्रैक पर C ++ सुविधाओं के बारे में प्रश्नों के लिए इस टैग (C ++ टैग के साथ) का उपयोग किया जाना चाहिए।

28
आधुनिक सी ++ 11 / सी ++ 14 / सी ++ 17 और भविष्य सी ++ 20 में स्ट्रिंग करने के लिए enum
अन्य सभी समान प्रश्नों के विपरीत, यह प्रश्न नए C ++ सुविधाओं का उपयोग करने के बारे में है। 2008 सी क्या C ++ एनम को स्ट्रिंग में बदलने का एक सरल तरीका है? 2008 सी सी में स्ट्रिंग के रूप में एनम प्रकार के चर का उपयोग करने का …
354 c++  string  enums  c++17  c++20 

2
"स्पैन" क्या है और मुझे कब उपयोग करना चाहिए?
हाल ही में मैंने span<T>अपने कोड में उपयोग करने के लिए सुझाव दिए हैं , या साइट पर यहाँ कुछ उत्तर देखे हैं जो spanकि किसी प्रकार के कंटेनर का उपयोग करते हैं। लेकिन - मुझे C ++ 17 मानक पुस्तकालय में ऐसा कुछ नहीं मिला। तो यह रहस्यमय क्या …

3
C ++ में <=> ऑपरेटर क्या है?
जब मैं C ++ ऑपरेटरों के बारे में जानने की कोशिश कर रहा था , मैंने cppreference.com , * पर एक अजीब तुलना ऑपरेटर पर ठोकर खाई , जो इस तरह दिखता था: "ठीक है, अगर ये C ++ में आम ऑपरेटर हैं, तो मैं उन्हें बेहतर तरीके से सीखता …

5
हमें किन कारणों की आवश्यकता है?
C ++ 20 अवधारणाओं के कोनों में से एक यह है कि कुछ निश्चित परिस्थितियां हैं जिनमें आपको लिखना है requires requires। उदाहरण के लिए, इस उदाहरण से [expr.prim.req] / 3 : एक आवश्यकता-अभिव्यक्ति का उपयोग एक आवश्यकता-खंड ([अस्थायी]) में भी किया जा सकता है, जैसे कि नीचे दिए गए …
161 c++  c++-concepts  c++20 

2
क्या C ++ 20 जनादेश स्रोत कोड फ़ाइलों में संग्रहीत किया जा रहा है?
थोड़ा अजीब सवाल है, हालांकि, अगर मुझे सही याद है, तो सी ++ स्रोत कोड को अपनी फ़ाइलों को संग्रहीत करने के लिए एक फ़ाइल सिस्टम की आवश्यकता नहीं है। एक संकलक जो एक कैमरे के माध्यम से हस्तलिखित पत्रों को स्कैन करता है, एक अनुरूप कार्यान्वयन होगा। हालांकि व्यावहारिक …


3
C ++ 20 में कोरआउट क्या हैं?
कोरटाइन में क्या हैं c ++ 20? किन तरीकों से यह "Parallelism2" या / और "Concurrency2" (छवि के नीचे देखें) से अलग है? नीचे की छवि ISOCPP की है। https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

2
Cd 20 में std :: ssize () क्यों पेश किया गया है?
C ++ 20 ने std::ssize()नीचे दिए गए मुफ्त फ़ंक्शन को प्रस्तुत किया : template &lt;class C&gt; constexpr auto ssize(const C&amp; c) -&gt; std::common_type_t&lt;std::ptrdiff_t, std::make_signed_t&lt;decltype(c.size())&gt;&gt;; एक संभावित कार्यान्वयन का उपयोग कर लगता है static_cast, size()cl गधा सी के सदस्य समारोह के वापसी मूल्य को अपने हस्ताक्षरित समकक्ष में परिवर्तित करने के …
99 c++  stl  unsigned  signed  c++20 

4
C ++ 20 में पेश किए गए टेम्प्लेट लैम्ब्डा की क्या आवश्यकता है जब C ++ 14 में पहले से ही जेनेरिक लैम्ब्डा है?
c ++ 14 जेनेरिक लम्बदास की शुरुआत की, जिसने निम्नलिखित लिखना संभव बनाया: auto func = [](auto a, auto b){ return a + b; }; auto Foo = func(2, 5); auto Bar = func("hello", "world"); यह बहुत स्पष्ट है कि यह जेनेरिक लैंबडा funcएक टेम्पर्ड फंक्शन की तरह funcही काम …

2
C ++ 20 तक int अपरिभाषित व्यवहार के लिए Malloc का उपयोग कर रहा है
मुझे बताया गया था कि निम्न कोड में C ++ 20 तक अपरिभाषित व्यवहार है: int *p = (int*)malloc(sizeof(int)); *p = 10; क्या यह सच है? तर्क यह था कि intवस्तु का जीवनकाल उसके मूल्य ( P0593R6 ) को निर्दिष्ट करने से पहले शुरू नहीं किया जाता है । समस्या …

3
इक्विटी ऑपरेटर को C ++ 20 में कस्टम स्पेसशिप ऑपरेटर कार्यान्वयन के लिए परिभाषित नहीं किया जाता है
मैं &lt;=&gt;C ++ 20 में नए स्पेसशिप ऑपरेटर के साथ एक अजीब व्यवहार कर रहा हूं । मैं विजुअल स्टूडियो 2019 कंपाइलर का उपयोग कर रहा हूं /std:c++latest। यह कोड ठीक संकलित करता है, जैसा कि अपेक्षित था: #include &lt;compare&gt; struct X { int Dummy = 0; auto operator&lt;=&gt;(const X&amp;) …

2
कई मानक पुस्तकालय प्रकारों के लिए C ++ 20 में ऑपरेटर को क्यों हटाया गया है?
Cppreference के अनुसार , std::type_info::operator!=C ++ 20 के साथ हटा दिया जाता है, हालांकि, std::type_info::operator==स्पष्ट रूप से रहता है। इसके पीछे क्या कारण है? मैं असमानता की तुलना को निरर्थक मानने पर सहमत हो सकता हूं, लेकिन फिर समानता के लिए तुलना करना भी उतना ही व्यर्थ होगा, ना? इसी …


2
C ++ 20 में नामित इनिशियलाइज़र
मुझे c ++ 20 फीचर में से एक के बारे में एक प्रश्न मिला है, नामित इनिशियलाइज़र (इस फ़ीचर के बारे में अधिक जानकारी यहाँ ) #include &lt;iostream&gt; constexpr unsigned DEFAULT_SALARY {10000}; struct Person { std::string name{}; std::string surname{}; unsigned age{}; }; struct Employee : Person { unsigned salary{DEFAULT_SALARY}; }; …


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