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

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

2
C ++ 17 के साथ बाइट्स में फ़ाइल का आकार कैसे प्राप्त करें
क्या विशिष्ट ऑपरेटिंग सिस्टम के लिए नुकसान हैं, मुझे पता होना चाहिए? इस प्रश्न के कई डुप्लिकेट ( 1 , 2 , 3 , 4 , 5 ) हैं , लेकिन उनका उत्तर दशकों पहले दिया गया था। इनमें से कई सवालों के बहुत ही उच्च मतदान के उत्तर आज …

6
C ++ 17 में std :: make_unique का उपयोग क्यों करें?
जहां तक ​​मैं समझता हूं, C ++ 14 ने पेश किया std::make_uniqueक्योंकि पैरामीटर मूल्यांकन क्रम निर्दिष्ट नहीं होने के कारण, यह असुरक्षित था: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (स्पष्टीकरण: यदि मूल्यांकन पहले कच्चे पॉइंटर के लिए मेमोरी आवंटित करता है, तो कॉल g()और एक अपवाद std::unique_ptrनिर्माण से पहले फेंक …
96 c++  c++17  unique-ptr 

3
C ++ 17 द्वारा प्रस्तुत मूल्यांकन आदेश गारंटी क्या हैं?
C ++ 17 मूल्यांकन आदेश की गारंटी (P0145) में विशिष्ट C ++ कोड पर मतदान के निहितार्थ क्या हैं ? यह निम्नलिखित चीजों की तरह क्या बदलता है? i = 1; f(i++, i) तथा std::cout << f() << f() << f(); या f(g(), h(), j());

4
प्रायोगिक :: फाइलसिस्टम लिंकर त्रुटि
मैं gcc 6.0 के भीतर वास्तव में विकास के सिर पर नई c ++ 1z सुविधाओं का उपयोग करने का प्रयास करता हूं। अगर मैं इस छोटे से उदाहरण की कोशिश करूँ: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 …
94 c++  gcc  c++17 

3
C ++ में टाइप इंफॉर्मेशन बैकवर्ड कब आती है?
मैंने स्टीफन टी। लवविज CppCon 2018को "क्लास टेम्प्लेट आर्ग्यूमेंट डिडक्शन " पर बात करते हुए देखा , जहां कुछ बिंदु पर वह कहते हैं: C ++ प्रकार की जानकारी में लगभग कभी पीछे की तरफ नहीं बहती है ... मुझे "लगभग" कहना पड़ा क्योंकि एक या दो मामले हैं, संभवतः …

1
गारंटीड कॉपी एलिसन कैसे काम करता है?
2016 ओलु आईएसओ आईएसओ सी + + मानकों की बैठक में, सरलीकृत मूल्य श्रेणियों के माध्यम से गारंटीड कॉपी एलिसन नामक एक प्रस्ताव को मानक समिति द्वारा सी ++ 17 में वोट दिया गया था। वास्तव में गारंटीकृत कॉपी एलिसन कैसे काम करता है? क्या यह कुछ मामलों को कवर …

4
क्या आधुनिक C ++ की प्रयोगात्मक विशेषताएं दीर्घकालिक परियोजनाओं के लिए विश्वसनीय हैं?
मेरे पास एक प्रोजेक्ट है जो वर्तमान में C ++ 11/14 का उपयोग करता है, लेकिन इसके लिए कुछ ऐसा चाहिए std::filesystem, जो केवल C ++ 17 में उपलब्ध हो, और इसलिए मुझे वर्तमान में इसका उपयोग करने का मौका नहीं है। हालाँकि, मैं देख रहा हूँ कि यह मेरे …

1
टेम्पलेट कटौती गाइड क्या हैं और हमें उनका उपयोग कब करना चाहिए?
C ++ 17 मानक "टेम्पलेट कटौती गाइड" का परिचय देता है। मुझे लगता है कि वे मानक के इस संस्करण में पेश किए गए निर्माणकर्ताओं के लिए नए टेम्पलेट तर्क कटौती के साथ कुछ करने के लिए इकट्ठा हुए हैं, लेकिन मैंने अभी तक एक साधारण, सामान्य प्रश्न-शैली का स्पष्टीकरण …

2
std :: संरचित बाइंडिंग के साथ अनदेखा?
प्रस्तावना: std::tuple<int, int, int> f(); std::tuple<int, int, float, int> g(); C ++ 1z संरचित बाइंडिंग के लिए वाक्यविन्यास पेश करेगा, जिसके बजाय लिखना संभव होगा int a, b, c; std::tie(a, b, c) = f(); कुछ इस तरह auto [a, b, c] = f(); हालाँकि, कुछ घटकों को अनदेखा std::tieकरने की …

1
जब मैं [[परित्याग]] का उपयोग करने पर भी GCC मुझे एक गिरावट के बारे में चेतावनी क्यों दे रहा हूं?
निम्नलिखित कोड के कोड में, मैं [[fallthrough]]C ++ 1z से मानक विशेषता का उपयोग दस्तावेज़ में करता हूं कि एक गिरावट की इच्छा है: #include <iostream> int main() { switch (0) { case 0: std::cout << "a\n"; [[fallthrough]] case 1: std::cout << "b\n"; break; } } जीसीसी 7.1 के साथ, …

3
क्या सही पते के साथ एक सूचक है और C ++ 17 के बाद भी हमेशा एक वैध सूचक है?
( इस सवाल और जवाब के संदर्भ में ।) C ++ 17 मानक से पहले, निम्नलिखित वाक्य को [basic.compound] / 3 में शामिल किया गया था : यदि टाइप A का ऑब्जेक्ट पता A पर स्थित है, तो टाइप Cv T * का पॉइंटर जिसका मान A पता है, उस …

6
"यदि" कथन में वैरिएबल को प्रारंभ करना
मैंने पढ़ा कि C ++ 17 में हम ifइस तरह के कथनों में वेरिएबल्स को इनिशियलाइज़ कर सकते हैं if (int length = 2; length == 2) //execute something के बजाय int length = 2; if (length == 2) //do something हालांकि यह छोटा है, यह कोड की पठनीयता को …
80 c++  c++17 

6
क्या यह संकलक के लिए एक स्थानीय अस्थिर चर को अनुकूलित करने की अनुमति है?
कंपाइलर को इसे ऑप्टिमाइज़ करने की अनुमति है (C ++ 17 मानक के अनुसार): int fn() { volatile int x = 0; return x; } इसके लिए? int fn() { return 0; } यदि हाँ, तो क्यों? यदि नहीं, तो क्यों नहीं? इस विषय के बारे में कुछ सोच रहे …

5
लैम्ब्डा के भीतर C ++ लैम्ब्डा फ़ंक्शन का पता कैसे प्राप्त करें?
मैं यह पता लगाने की कोशिश कर रहा हूं कि लैम्बडा फ़ंक्शन का पता कैसे प्राप्त किया जाए। यहाँ एक नमूना कोड है: []() { std::cout << "Address of this lambda function is => " << ???? }(); मुझे पता है कि मैं एक चर में लैम्ब्डा को कैप्चर कर …
53 c++  c++11  lambda  c++14  c++17 

2
क्यों नहीं करता है remove_reference कार्यों पर काम करता है?
दूसरे दिन मेटाप्रोग्रामिंग करते समय कुछ अजीब तरीके से भागना। यह मूल रूप से इस दावे के लिए नीचे आता है (जैसा कि मैं उम्मीद करता हूं) गुजरता है। static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); पहले मुझे लगा कि मैं एक फ़ंक्शन संदर्भ को परिभाषित करने के लिए एक वाक्यात्मक गलती कर रहा हूं, …
38 c++  templates  types  c++17 

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