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

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

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

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

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

4
कुल आरंभ के लिए खाली आधार वर्ग छिपाएँ
निम्नलिखित कोड पर विचार करें: struct A { // No data members //... }; template<typename T, size_t N> struct B : A { T data[N]; } इस तरह आपको B को इनिशियलाइज़ B<int, 3> b = { {}, {1, 2, 3} }; करना है : मैं बेस क्लास के लिए …

1
MSVC -fno-char8_t के बराबर क्या है?
C ++ में 20 u8स्ट्रिंग साहित्यिक char8_tप्रकार पर आधारित हैं । वे जानबूझकर char const*किसी भी अधिक में परिवर्तित नहीं होते हैं : const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 बेशक, C ++ 20 की ओर पलायन करते समय अंतिम लक्ष्य पूरी तरह से नए …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.