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

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

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

1
संस्करणों के बीच C ++ में अभिव्यक्ति के प्रकार क्यों बदल गए?
मैं C ++ के अभिव्यक्ति प्रकारों को समझने की कोशिश करता हूं और जितना अधिक मैं पढ़ता हूं, मैं उतना अधिक भ्रमित था, क्योंकि मुझे सी ++ ड्राफ्ट को पचाने में बहुत मुश्किल लगता है और इसलिए अन्य संसाधनों को पसंद करते हैं, लेकिन वे या तो एक दूसरे के …
13 c++  c++11  c++14  c++17  c++20 

1
क्या `समानता_संकल्पनीय_हथ` को` सामान्य_प्रदर्शन` की आवश्यकता है?
इस अवधारणाequality_­comparable_with<T, U> का उद्देश्य यह घोषित करना है कि प्रकार की वस्तुओं Tऔर Uएक दूसरे के बराबर तुलना की जा सकती है, और यदि वे हैं, तो इसका अपेक्षित अर्थ है। कोई बात नहीं। हालाँकि, इस अवधारणा को भी common_reference_t<T&, U&>मौजूद होना चाहिए । के लिए प्राथमिक प्रोत्साहन common_referenceऔर …

1
टेम्पलेट क्लास में C ++ 20 आउट-ऑफ-क्लास परिभाषा
C ++ के C + 20 मानक तक, जब हम एक आउट-ऑफ-क्लास ऑपरेटर को परिभाषित करना चाहते थे जो टेम्पलेट क्लास के कुछ निजी सदस्यों का उपयोग करता है, तो हम इसके समान एक निर्माण का उपयोग करेंगे: template <typename T> class Foo; template <typename T> constexpr bool operator==(T lhs, …
12 c++  templates  c++20 

1
क्या कैप्चरलेस लैम्ब्डा मानक द्वारा खाली होने की गारंटी है?
मैं एक टेम्पलेट फ़ंक्शन में अन्य लैम्ब्डा से खाली (कैप्चरलेस) लैम्ब्डा की पहचान करने का तरीका खोज रहा हूं। मैं वर्तमान में C ++ 17 का उपयोग कर रहा हूं, लेकिन मैं C ++ 20 उत्तरों के लिए भी उत्सुक हूं। मेरा कोड इस तरह दिखता है: template<typename T> auto …
12 c++  lambda  c++17  c++20 

1
कक्षाओं में आसन्न सदस्यों के ओवरलैपिंग को क्या रोकता है?
निम्नलिखित तीन structएस पर विचार करें : class blub { int i; char c; blub(const blub&) {} }; class blob { char s; blob(const blob&) {} }; struct bla { blub b0; blob b1; }; विशिष्ट प्लेटफार्मों पर जहां int4 बाइट्स हैं, आकार, संरेखण और कुल पैडिंग 1 इस प्रकार …

1
लिनक्स पैकेज मैनेजर C ++ 20 मॉड्यूल को कैसे संभालेंगे?
हम अब 2020 में हैं और C ++ 20 लंबे समय से प्रतीक्षित C ++ मॉड्यूल फीचर के साथ आ रहा है। लेकिन CppCon पर कुछ बातचीत देखने के बाद मुझे पता चलता है कि C ++ मॉड्यूल एक अजीब जगह पर हैं, विशेष रूप से लिनक्स पैकेज प्रबंधकों (pacman, …

2
किसी फंक्शन को कॉन्सेप्ट पास करना
चूंकि अवधारणाओं को संकलन-समय की भविष्यवाणी के रूप में परिभाषित किया जाता है, क्या यह संकलन-समय के एल्गोरिदम के लिए वास्तव में इन विधेयकों का पुन: उपयोग करना संभव है? उदाहरण के लिए यह जाँचना संभव होगा कि क्या सभी प्रकार के टपल एक अवधारणा के अनुरूप हैं? जहां तक …

1
क्या C ++ 20 में बाद के रनटाइम निर्णय के आधार पर अलग-अलग निहित वस्तुएं हो सकती हैं?
यह प्रश्न P0593 के नवीनतम C ++ 20 मसौदे को जोड़ने के लिए संदर्भित करता है । यहाँ मेरा उदाहरण है: #include <cstdlib> #include <cstdio> void foo(void *p) { if ( std::getchar() == 'i' ) { *(int *)p = 2; std::printf("%d\n", *(int *)p); } else { *(float *)p = 2; …

4
गैर-बुलियन वापसी मूल्य के साथ समानता की तुलना में ओवरलोडिंग होने पर सी ++ 20 में परिवर्तन या क्लैंग-ट्रंक / जीसीसी-ट्रंक में प्रतिगमन?
निम्नलिखित कोड c ++ 17 मोड में क्लैंग-ट्रंक के साथ ठीक संकलित करता है लेकिन c ++ 2a (आगामी c ++ 20) मोड में टूट जाता है: // Meta struct describing the result of a comparison struct Meta {}; struct Foo { Meta operator==(const Foo&) {return Meta{};} Meta operator!=(const Foo&) …

1
स्पान कॉन्स्टैक्स हो सकता है?
Std के सभी कंस्ट्रक्टर :: स्पैन को कॉन्स्टैक्स घोषित किया गया है, हालाँकि मुझे लगता है कि उनमें से किसी को भी कॉन्स्ट्रेक्स के संदर्भ में काम करने की जरूरत नहीं है। नीचे दिए गए किसी भी कमी को पूरा करने के परिणामस्वरूप संकलन त्रुटि हो जाएगी। #include <array> #include …
11 c++  constexpr  c++20 

1
Std :: स्पैन में तुलना ऑपरेटरों की कमी क्यों है?
/ / सादे सरणी और एक जैसे std::spanउप-क्षेत्रों के लिए एक हल्के संदर्भ के रूप में डिज़ाइन नहीं किया गया था ? क्या इसके एपीआई में तुलनात्मक संचालक नहीं होने चाहिए, उनके अनुरूप होना चाहिए? अपवर्जन के पीछे तर्क क्या था?std::vectorstd::array नोट: तुलना ऑपरेटरों द्वारा, मैं या तो पूरा सेट …
10 c++  std  c++20  std-span 

1
सी ++ 20 के बाद से आवंटित भंडारण पर सूचक अंकगणित की अनुमति है?
C ++ 20 मानक में, यह कहा जाता है कि सरणी प्रकार अंतर्निहित जीवनकाल प्रकार हैं । क्या इसका मतलब यह है कि गैर-निहित जीवनकाल प्रकार के लिए एक सरणी को अंतर्निहित रूप से बनाया जा सकता है? इस तरह की एक सरणी के निहित निर्माण से सरणी के तत्वों …

1
क्या हम C ++ 20 में विचारों वाले कंटेनरों का निर्माण कर पाएंगे?
C ++ 20 मानक संस्करण के साथ C ++ में रेंज आ रहे हैं। मेरा प्रश्न: क्या हम किसी भी सीमा के साथ (मौजूदा) मानक-पुस्तकालय कंटेनरों का निर्माण करने में सक्षम होंगे? और अधिक महत्वपूर्ण बात, श्रेणी के विचारों के साथ? उदाहरण के लिए, यह होगा: #include <vector> #include <iostream> …
10 c++  c++20  range-v3 

1
क्या संलग्नक दायरे के चर को "कैप्चर" करने की अनुमति है?
निम्नलिखित उदाहरण में, फ़ंक्शन तर्कों का उपयोग आवश्यक अभिव्यक्ति के साथ परीक्षण करने के लिए किया जाता है कि क्या उनका उपयोग करने वाला एक अभिव्यक्ति अच्छी तरह से बनता है। अभिव्यक्ति के लिए कोई तर्क नहीं चाहिए; यह सीधे कार्यक्षेत्र में चर का उपयोग करता है: #include <cstddef> #include …

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