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

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

4
दो कार्यों के हस्ताक्षर की तुलना कैसे करें?
क्या यह जांचने का कोई तरीका है कि क्या दो कार्यों में एक ही हस्ताक्षर है? उदाहरण के लिए: int funA (int a, int b); int funB (int a, int b); float funC (int a, int b); int funD (float a, int b); इस उदाहरण में, funAऔर funBफ़ंक्शन का एकमात्र …

2
वैकल्पिक तत्व के साथ जोड़े के C ++ 17 वेक्टर को इनिशियलाइज़ कैसे करें
सी ++ 17 में, आप एक वैकल्पिक तत्व के साथ जोड़े (या ट्यूपल्स) के वेक्टर को कैसे घोषित और आरंभ करते हैं? std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true}, {2, false}, {3, nullptr}}; मेरे पास एक जोड़ा है जहां दूसरा तत्व अशक्त / वैकल्पिक हो सकता है।

1
क्‍लास बग - क्‍लास बग - क्‍लास अपनी निजी स्‍टैटिक कॉन्‍स्‍टेक्‍ट पद्धति का उपयोग नहीं कर सकता है?
यह कोड क्लैंग (6,7,8,9, ट्रंक) में संकलित नहीं है, लेकिन जीसीसी (7.1, 8.1, 9.1) में ठीक संकलित करता है: template<class T> struct TypeHolder { using type = T; }; template<int i> class Outer { private: template<class T> static constexpr auto compute_type() { if constexpr (i == 42) { return TypeHolder<bool>{}; …

3
रूपांतरण ऑपरेटर का यह अधिभार क्यों चुना जाता है?
निम्नलिखित कोड पर विचार करें । struct any { template <typename T> operator T &&() const; template <typename T> operator T &() const; }; int main() { int a = any{}; } यहां दूसरा रूपांतरण ऑपरेटर को अधिभार संकल्प द्वारा चुना गया है। क्यों? जहां तक ​​मैं इसे समझता हूं, …

3
मैं C ++ में टाइप सूचियों का कार्टासियन उत्पाद कैसे बना सकता हूं?
स्वयं व्याख्यात्मक। मूल रूप से, कहो तो मेरे पास टाइप सूचियाँ हैं: using type_list_1 = type_list<int, somestructA>; using type_list_2 = type_list<somestructB>; using type_list_3 = type_list<double, short>; वे प्रकार सूचियों की चर संख्या हो सकती है। मैं कार्टेसियन उत्पाद का टाइपलिस्ट कैसे प्राप्त करूं? result = type_list< type_list<int, somestructB, double>, type_list<int, …

3
कस्टम आवंटनकर्ता द्वारा साझा की गई मेमोरी में एक साझा_प्राथर डिलेटर संग्रहीत है?
कहें कि मेरे पास एक shared_ptrकस्टम आवंटनकर्ता और एक कस्टम डेलेटर है। मुझे मानक में कुछ भी नहीं मिला जो इस बात पर चर्चा करता है कि डिलेटर को कहाँ संग्रहीत किया जाना चाहिए: यह नहीं कहता है कि कस्टम एलोलेटर का उपयोग डेलेटर की मेमोरी के लिए किया जाएगा, …

4
वापसी पर स्पष्ट रूपांतरण की अनुमति नहीं है
#include <optional> bool f() { std::optional<int> opt; return opt; } संकलन नहीं है: 'return': cannot convert from 'std::optional<int>' to 'bool' परामर्श संदर्भ मैंने एक स्पष्टीकरण खोजने के लिए सोचा होगा, लेकिन मैंने इसे पढ़ा क्योंकि यह ठीक होना चाहिए। जब भी किसी प्रकार T1 की अभिव्यक्ति को उस प्रकार को …

3
दिए गए std को विभाजित करें :: दिए गए मानदंडों द्वारा प्रकार प्रकार
किसी दिए गए प्रकार से कैसे using V = std::variant<bool, char, std::string, int, float, double, std::vector<int>>; दो प्रकारों की घोषणा करें using V1 = std::variant<bool, char, int, float, double>; using V2 = std::variant<std::string, std::vector<int>>; कहाँ से V1सभी अंकगणितीय प्रकार शामिल हैं Vऔर V2सभी गैर अंकगणितीय प्रकार शामिल हैं V? V …
20 c++  c++17  std-variant 

1
ऑटो रिटर्न प्रकार का टेम्पलेट और अस्पष्टता
मेरे पास एक अतिभारित टेम्पलेट फ़ंक्शन है: template<typename T1, typename T2> auto overMax(T1 a, T2 b) { std::cout << __FUNCSIG__ << std::endl; return b < a ? a : b; } template<typename RT, typename T1, typename T2> RT overMax(T1 a, T2 b) { std::cout << __FUNCSIG__ << std::endl; return b …

4
क्या std का उपयोग करना मान्य है :: std के साथ रूपांतरण :: back_inserter?
Cppreference में इसके लिए उदाहरण कोड है std::transform: std::vector<std::size_t> ordinals; std::transform(s.begin(), s.end(), std::back_inserter(ordinals), [](unsigned char c) -> std::size_t { return c; }); लेकिन यह भी कहता है: std::transformunary_opया के आदेश आवेदन की गारंटी नहीं है binary_op। किसी फंक्शन को किसी सीक्वेंस-ऑर्डर में लागू करने के लिए या किसी फंक्शन को …

1
क्यों std :: परमाणु निर्माणकर्ता C ++ 14 और C ++ 17 में भिन्न व्यवहार करता है
मैं C ++ 11 के साथ एक परियोजना में काम कर रहा हूं और मैंने निम्नलिखित कोड की कोशिश की #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } मुझे संकलक त्रुटि मिलती है error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp …
19 c++  c++14  c++17  stdatomic 

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

1
कोई कॉन्स्ट्रेक्स स्ट्रिंग_व्यू के साथ ग्लोबल कास्ट चार [] का स्थान ले रहा है?
हमारी टीम 10 + वर्ष पुराने C ++ कोड बेस के साथ काम कर रही है और हाल ही में C ++ 17 कंपाइलर पर स्विच किया गया है। इसलिए हम अपने कोड को आधुनिक बनाने के तरीकों की तलाश कर रहे हैं। YouTube पर एक कॉन्फ्रेंस टॉक में मैंने …

1
std :: pair <ऑटो, ऑटो> वापसी प्रकार
मैं के साथ चारों ओर खेल रहा था autoमें std::pair। नीचे दिए गए कोड में, फ़ंक्शन fको std::pairउन प्रकारों को वापस करना है जो टेम्पलेट पैरामीटर पर निर्भर करते हैं। एक कार्य उदाहरण: उदाहरण 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // …

1
C ++ कंपाइलर एक बाहरी चर कैसे खोजते हैं?
मैं इस प्रोग्राम को g ++ और clang ++ द्वारा संकलित करता हूं। एक अंतर है: जी ++ प्रिंट 1, लेकिन क्लैंग ++ प्रिंट्स 2. ऐसा लगता है कि जी ++: एक्सटर्नल वेरिएबल को सबसे कम दायरे में परिभाषित किया गया है। क्लैंग ++: एक्सटर्नल वेरिएबल को सबसे कम वैश्विक …

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