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

C ++ 17 2017 में स्वीकृत C ++ मानक का नाम है। यह पिछले C ++ 14 मानक पर आधारित है, जो मुख्य भाषा और मानक पुस्तकालय में सुधार करता है, और कुछ नई भाषा सुविधाओं को जोड़ता है।

1
अयोग्य प्रकार () - जब यह std :: वेक्टर पर उपयोग किया जाता है और std :: array पर उपयोग नहीं किया जाता है, और कौन सा संकलक सही है?
जब बुला std::sort()एक पर std::array: #include <vector> #include <array> #include <algorithm> int main() { std::vector<int> foo{4, 1, 2, 3}; sort(begin(foo), end(foo)); std::array<int, 4> foo2{4, 1, 2, 3}; sort(begin(foo2), end(foo2)); } जीसीसी और क्लैंग दोनों एक त्रुटि को इस तरह से लौटाते std::arrayहैं - क्लैंग कहते हैं त्रुटि: अघोषित पहचानकर्ता 'सॉर्ट' …
11 c++  c++17 

1
C ++ 17 में आरंभीकरण के बाद एक इनलाइन चर को बदला जा सकता है?
मेरा परिदृश्य निम्नलिखित है (यह क्लैग में काम किया है लेकिन जीसीसी में नहीं) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); समस्या यह है कि इनलाइन वैरिएबल 0 को उन जगहों पर दिखा रहा था जहां मुझे …
11 c++  visual-c++  dll  clang  c++17 

6
काम नहीं कर रहे लूप के लिए निर्दोष रेंज
निम्नलिखित संकलन नहीं करता है : #include <iostream> int main() { int a{},b{},c{},d{}; for (auto& s : {a, b, c, d}) { s = 1; } std::cout << a << std::endl; return 0; } इसे गॉडबोल्ट पर आज़माएं संकलक त्रुटि है: error: assignment of read-only reference 's' अब मेरे वास्तविक …

2
कमजोर_प्रति रीसेट साझा_प्रति को प्रभावित करता है?
मैं उपयोग करने के लिए बहुत अभ्यस्त नहीं हूं weak_ptrऔर मैं काफी भ्रामक स्थिति का सामना कर रहा हूं। मैं इंटेल XE 2019 कम्पोजर अपडेट 5 ( पैकेज 2019.5.281 ) का उपयोग विजुअल स्टूडियो 2019 वर्जन के साथ कॉम्बिनेशन में कर रहा हूं । 16.2.5 । मैं 64-बिट में संकलन …

3
क्या मैं std :: एक समानांतर निष्पादन नीति के साथ जगह में परिवर्तन कर सकता हूँ?
अगर मैं गलत नहीं हूँ, मैं कर सकते हैं std::transformप्रदर्शन जगह में एक इनपुट और आउटपुट इटरेटर के समान सीमा का उपयोग करके। मान लें कि मेरे पास कुछ std::vectorवस्तु है vec, तो मैं लिखूंगा std::transform(vec.cbegin(),vec.cend(),vec.begin(),unary_op) एक उपयुक्त एकरी संचालन का उपयोग करना unary_op। सी ++ 17 मानक का उपयोग …

1
टेम्पलेट टेम्पलेट क्लास के साथ जीसीसी / सी ++ 17 में समस्या
ओवरलोड के बाद 2 पर विचार करें template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } 1 वाला नियमित कक्षाओं के लिए काम करता है, जबकि दूसरा एक ऐसे टेम्प्लेट्स के लिए काम करता है जो तात्कालिक नहीं हैं। उदाहरण के …
10 c++  templates  gcc  clang  c++17 

2
फ़ंक्शन प्रकार के तर्क के लिए टेम्पलेट तर्क कटौती
निम्नलिखित कार्यक्रम पर विचार करें। #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } कार्यक्रम सफलतापूर्वक संकलित …

5
मैं एक संस्करण के सूचकांक को पुनः प्राप्त क्यों नहीं कर सकता हूं और इसकी सामग्री प्राप्त करने के लिए इसका उपयोग कर सकता हूं?
मैं एक प्रकार की सामग्री तक पहुँचने का प्रयास कर रहा हूँ। मुझे नहीं पता कि वहाँ क्या है, लेकिन शुक्र है कि वैरिएंट है। इसलिए मैंने सोचा कि मैं केवल वेरिएंट से पूछूंगा कि यह किस इंडेक्स पर है और फिर उस इंडेक्स का उपयोग std::getउसकी सामग्री के लिए …
10 c++  c++17  variant 

2
जब आपको केवल-पढ़ने के लिए परिदृश्य में एक शून्य समाप्त स्ट्रिंग की आवश्यकता होती है?
मैं std::string_viewलाइब्रेरी के साथ खेल रहा हूं और मैं एक कोड बेस बदलने पर विचार कर रहा हूं, जिस पर मैं std::string_viewज्यादा से ज्यादा प्रयोग कर रहा हूं । हालाँकि, कई थ्रेड्स जो मैंने इस विषय पर पढ़े हैं कि std::string_viewइसके बजाय कब और कहाँ उपयोग करना है const std::string …

2
कैसे पीछा करते हुए नकल करने के लिए?
मैं नीचे छोटे उदाहरण जैसे चेनिंग-प्रकार का एक वर्ग बना रहा हूं। ऐसा लगता है कि जब सदस्य काम करते हैं, तो कॉपी कंस्ट्रक्टर को आमंत्रित किया जाता है। क्या कॉपी कंस्ट्रक्टर कॉल से छुटकारा पाने का एक तरीका है? नीचे मेरे खिलौने के उदाहरण में, यह स्पष्ट है कि …
10 c++  c++14  c++17 

2
क्या डेटा को कॉपी किए बिना string_view से एक स्ट्रिंग बनाने का एक तरीका है?
मुझे लगता है कि यह एक बहुत कठिन सवाल है। मैं विशेष रूप से उपयोग करना चाहता हूं std::get_time, लेकिन इसके साथ किसी प्रकार की धारा का उपयोग करने की आवश्यकता है। मैं डेटा को एक में पास कर रहा हूं string_viewऔर इसे केवल दिनांक को पार्स करने के लिए …

2
एक अस्थायी स्थिरांक के लिए छद्म-विध्वंसक को कॉल करने का वैध सिंटैक्स
निम्नलिखित प्रदर्शन कार्यक्रम पर विचार करें। #include <iostream> int main() { typedef float T; 0.f.T::~T(); } यह कार्यक्रम द्वारा संकलित है Microsoft Visual Studio Community 2019। लेकिन clangऔर gccइस तरह एक त्रुटि जारी करते हैं prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ यदि …

2
प्रोग्रामर स्तर पर C ++ std :: atomic के साथ क्या गारंटी है?
मैंने कई लेख, वार्ता और स्टैकओवरफ़्लो प्रश्नों के बारे में सुना और पढ़ा है std::atomic, और मैं यह सुनिश्चित करना चाहूंगा कि मैंने इसे अच्छी तरह से समझा है। क्योंकि मैं अभी भी थोड़ा उलझन में हूं क्योंकि कैश लाइन MESI (या व्युत्पन्न) कैश सुसंगतता प्रोटोकॉल, स्टोर बफ़र्स, अमान्य कतारों, …

1
ऑपरेटर नए और निर्माता के तर्क का निष्पादन आदेश
क्या सी ++ कल्पना क्रम निर्दिष्ट operator newऔर के निर्माता Aमें new C(A())। जी ++ ने ऑर्डर को A()-> new-> होने दिया C(), लेकिन क्लैंग ++ ने इसे रहने दिया new-> A()-> C()। क्या अंतर अनिर्दिष्ट व्यवहार के कारण है? g ++: 7.4.0 clang ++: 10.0.0 #include <iostream> #include <cstdlib> …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.