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

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

3
स्पष्ट के लिए usecase क्या है (बूल)
C ++ 20 ने स्पष्ट (बूल) पेश किया, जो सशर्त रूप से संकलन-समय पर चयन करता है कि एक निर्माता स्पष्ट किया गया है या नहीं। नीचे एक उदाहरण है जो मुझे यहां मिला । struct foo { // Specify non-integral types (strings, floats, etc.) require explicit construction. template <typename …
24 c++  c++20  explicit 

3
C ++ 20 अवधारणाएं: टेम्पलेट तर्क कई अवधारणाओं के लिए योग्य होने पर कौन सा टेम्पलेट विशेषज्ञता चुना जाता है?
दिया हुआ : #include <concepts> #include <iostream> template<class T> struct wrapper; template<std::signed_integral T> struct wrapper<T> { wrapper() = default; void print() { std::cout << "signed_integral" << std::endl; } }; template<std::integral T> struct wrapper<T> { wrapper() = default; void print() { std::cout << "integral" << std::endl; } }; int main() { …

1
फ़ंक्शन पैरामीटर के लिए टेम्पलेट तर्क प्लेसहोल्डर के रूप में 'ऑटो'
C ++ 20 autoफ़ंक्शन पैरामीटर प्रकार के लिए उपयोग करने की अनुमति देता है । क्या यह फ़ंक्शन पैरामीटर प्रकार के लिए autoटेम्पलेट तर्क प्लेसहोल्डर के रूप में उपयोग करने की अनुमति देता है (समान नहीं है, लेकिन एक तरह से C ++ 17 टेम्पलेट <ऑटो> की भावना में )? …
22 c++  templates  auto  c++20 

1
स्वयं के इनिशियलाइज़र में वैरिएबल का उपयोग
[basic.scope.pdecl] / C ++ 20 मानक मसौदे में से 1 में नोट में निम्नलिखित (गैर-मानक) उदाहरण था ( पुल अनुरोध के विलय से पहले आंशिक उद्धरण 3580 , इस प्रश्न का उत्तर देखें): unsigned char x = x; [...] x को अपने स्वयं के (अनिश्चित) मूल्य के साथ आरंभीकृत किया …

2
क्या एक पीओडी प्रकार एक तुच्छ, मानक-लेआउट प्रकार होने के बराबर है?
C ++ 20 में, POD की अवधारणा को हटा दिया गया है, माना जाता है क्योंकि यह तुच्छ और मानक-लेआउट होने का एक अर्थहीन समग्र गुण है। हालाँकि, C ++ 20 ड्राफ्ट में POD की परिभाषा बिल्कुल "तुच्छ और मानक-लेआउट" नहीं है; यह वास्तव में है: POD वर्ग एक ऐसा …

1
C ++ 20 क्रोनो का उपयोग करना, दिनांक के बारे में विभिन्न तथ्यों की गणना करना
https://www.timeanddate.com/date/weekday.html वर्ष के एक दिन के बारे में विभिन्न तथ्यों की गणना करता है, उदाहरण के लिए: एक मनमानी तिथि को देखते हुए, इन नंबरों की गणना C ++ 20 क्रोनो विनिर्देशन के साथ कैसे की जा सकती है ?
19 c++  chrono  c++20 

2
Same_as अवधारणा दो बार टाइप समानता की जाँच क्यों करती है?
Https://en.cppreference.com/w/cpp/concepts/same_as पर समान_स अवधारणा के संभावित कार्यान्वयन को देखते हुए मैंने देखा कि कुछ अजीब हो रहा है। namespace detail { template< class T, class U > concept SameHelper = std::is_same_v<T, U>; } template< class T, class U > concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>; पहला सवाल यह …
19 c++  c++20  concept 

4
सतत enum C ++ 11
क्या सी ++ 11 में जांच करने का एक तरीका है यदि एक एनम निरंतर है ? यह एक एनम मान देने के लिए पूरी तरह से वैध है जो नहीं हैं। क्या सी + 14, सी ++ 17 या शायद सी ++ 20 की जांच करने के लिए एक …
17 c++  c++11  c++14  c++17  c++20 


1
जिस तरह से यह करता है, उसके लिए C ++ मानक हैंडल फ़ाइल क्यों करता है?
C ++ streamoffएक (फ़ाइल) स्ट्रीम के भीतर एक ऑफसेट का प्रतिनिधित्व करने के लिए प्रकार का उपयोग करता है और इसे इस तरह परिभाषित किया जाता है: [stream.types]: using streamoff = implementation-defined ; टाइप स्ट्रीमऑफ़ ऑपरेटिंग सिस्टम के लिए अधिकतम संभव फ़ाइल आकार का प्रतिनिधित्व करने के लिए पर्याप्त आकार …

2
[[no_unique_address]] और एक ही प्रकार के दो सदस्य मान
[[no_unique_address]]में साथ खेल रहा हूँ c++20। Cppreference पर उदाहरण में हमारे पास एक खाली प्रकार Emptyऔर प्रकार हैZ struct Empty {}; // empty class struct Z { char c; [[no_unique_address]] Empty e1, e2; }; जाहिर है, के आकार Zकम से कम होना चाहिए 2क्योंकि के प्रकार e1और e2समान हैं। हालांकि, …

1
एक कास्टेवल फ़ंक्शन अपरिभाषित व्यवहार की अनुमति क्यों देता है?
C ++ में निरंतर अभिव्यक्तियों की बहुत साफ-सुथरी संपत्ति है: उनके मूल्यांकन में अपरिभाषित व्यवहार नहीं हो सकता है ( 7.7.4.7 ): एक अभिव्यक्ति ई एक मूल स्थिर अभिव्यक्ति है जब तक कि ई का मूल्यांकन, अमूर्त मशीन ([intro.execution]) के नियमों का पालन करता है, निम्न में से एक का …

2
Std क्यों नहीं है :: C ++ 20 से पहले चिह्नित कॉन्स्ट्रेक्स स्वैप करें?
C ++ 20 में, std::swapएक constexprफ़ंक्शन बन जाता है । मुझे पता है कि मानक पुस्तकालय वास्तव में चीजों को चिह्नित करने में भाषा से पिछड़ गया था constexpr, लेकिन 2017 तक, <algorithm>अन्य चीजों के एक समूह के रूप में बहुत अधिक बाधा थी। फिर भी - std::swapनहीं था। मुझे …

2
क्या std :: chrono :: वर्ष भंडारण वास्तव में कम से कम 17 बिट है?
से cppreference std::chrono::years (since C++20) duration</*signed integer type of at least 17 bits*/, std::ratio<31556952>> का उपयोग करते हुए libc++, यह लगता है कि 16 बिट्स पर हस्ताक्षर किए गए अंडरलाइनिंग का भंडारण std::chrono::yearsहै ।short std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB …
14 c++  chrono  c++20  libc++ 

1
अगर कॉन्स्ट्रेप - क्यों खारिज कर दिया गया बयान पूरी तरह से जांचा गया है?
मैं GCC 10 में c ++ 20 कॉन्स्टेवल के साथ गड़बड़ कर रहा था और यह कोड लिखा था #include <optional> #include <tuple> #include <iostream> template <std::size_t N, typename Predicate, typename Tuple> consteval std::optional<std::size_t> find_if_impl(Predicate&& pred, Tuple&& t) noexcept { constexpr std::size_t I = std::tuple_size_v<std::decay_t<decltype(t)>> - N; if constexpr (N …

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