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

C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित (कोड होने के बारे में) सवालों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17] या [C ++ 20], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें।

3
एक फ़ंक्शन कॉल C ++ का उपयोग करके कई निरंतर वर्ग के सदस्यों को प्रारंभ करें
यदि मेरे दो अलग-अलग सदस्य हैं, तो दोनों को एक ही फ़ंक्शन कॉल के आधार पर आरंभीकृत करने की आवश्यकता है, क्या फ़ंक्शन को दो बार कॉल किए बिना ऐसा करने का कोई तरीका है? उदाहरण के लिए, एक अंश वर्ग जहाँ अंश और हर एक स्थिर होते हैं। int …

5
C ++ में संख्यात्मक के लिए टेम्पलेट अनुकूल स्ट्रिंग
C ++ मानक पुस्तकालय में स्ट्रिंग से संख्यात्मक प्रकार में परिवर्तित करने के लिए कार्य हैं: stoi stol stoll stoul stoull stof stod stold लेकिन मुझे टेम्पलेट कोड में उनका उपयोग करना थकाऊ लगता है। कोई टेम्पलेट फ़ंक्शंस क्यों नहीं हैं जैसे: template<typename T> T sto(...) संख्यात्मक प्रकारों में तार …

2
"सिस्टम का उपयोग क्यों कर रहा है?" बुरा अभ्यास नहीं माना जाता है?
मेरे पास C ++ पृष्ठभूमि है और मैं इस प्रश्न के उत्तर से पूरी तरह से समझता हूं और सहमत हूं: "नाम स्थान का उपयोग क्यों कर रहा है;" बुरा अभ्यास माना जाता है? इसलिए मैं चकित हूं कि, C # के साथ कुछ अनुभव होने पर, मुझे वहां ठीक …

2
ए एक्सोर एक्स = बी + एक्स के लिए एक समाधान खोजने के लिए एल्गोरिदम
पूर्णांक A और B को देखते हुए पूर्णांक X खोजें ताकि: ए, बी <2 * 1 ई 18 एक एक्सोर एक्स = बी + एक्स मुझे अत्यधिक संदेह है कि गणित का उपयोग करके इस समीकरण को हल करना संभव है। यह एक कोडिंग समस्या है जो मुझे 3 साल …
46 c++  xor 

3
std :: वेक्टर (ab) स्वचालित भंडारण का उपयोग करता है
निम्नलिखित स्निपेट पर विचार करें: #include <array> int main() { using huge_type = std::array<char, 20*1024*1024>; huge_type t; } जाहिर है कि यह अधिकांश प्लेटफार्मों पर दुर्घटनाग्रस्त होगा, क्योंकि डिफ़ॉल्ट स्टैक का आकार आमतौर पर 20 एमबी से कम होता है। अब निम्नलिखित कोड पर विचार करें: #include <array> #include <vector> …

3
मैं एक बहुआयामी एसटीडी की गहराई कैसे प्राप्त कर सकता हूं :: संकलन समय पर वेक्टर?
मेरे पास एक फ़ंक्शन है जो एक बहुआयामी लेता है std::vectorऔर टेम्पलेट पैरामीटर के रूप में गहराई (या आयामों की संख्या) को पारित करने की आवश्यकता होती है। इस मान को हार्डकोड करने के बजाय, मैं एक constexprफ़ंक्शन लिखना चाहूंगा जो मूल्य लेगा std::vectorऔर unsigned integerमूल्य के रूप में गहराई …

2
कई मानक पुस्तकालय प्रकारों के लिए C ++ 20 में ऑपरेटर को क्यों हटाया गया है?
Cppreference के अनुसार , std::type_info::operator!=C ++ 20 के साथ हटा दिया जाता है, हालांकि, std::type_info::operator==स्पष्ट रूप से रहता है। इसके पीछे क्या कारण है? मैं असमानता की तुलना को निरर्थक मानने पर सहमत हो सकता हूं, लेकिन फिर समानता के लिए तुलना करना भी उतना ही व्यर्थ होगा, ना? इसी …

5
क्या कुल आरंभ सदस्यों के चूक को रोकना संभव है?
मेरे पास एक ही प्रकार के कई सदस्यों के साथ एक संरचना है, जैसे यह struct VariablePointers { VariablePtr active; VariablePtr wasactive; VariablePtr filename; }; समस्या यह है कि अगर मैं wasactiveइस तरह से एक संरचना के सदस्यों (जैसे ) को इनिशियलाइज़ करना भूल जाता हूँ : VariablePointers{activePtr, filename} संकलक …


7
दो शून्य-अर्ग कंस्ट्रक्टरों को अलग करने के लिए मुहावरेदार तरीका
मेरे पास एक वर्ग है: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; आमतौर पर मैं डिफ़ॉल्ट (शून्य) को दिखाना चाहता हूं countsजैसा कि दिखाया गया है। प्रोफाइलिंग द्वारा पहचाने गए चयनित स्थानों पर, मैं सरणी आरंभीकरण को दबाना चाहूंगा, क्योंकि मुझे पता है कि …

2
SF ++E को C ++ में कार्य करने के लिए दृष्टिकोण
मैं एक प्रोजेक्ट में फ़ंक्शन SFINAE का भारी उपयोग कर रहा हूं और सुनिश्चित नहीं हूं कि निम्नलिखित दो दृष्टिकोणों (शैली के अलावा) के बीच कोई अंतर है: #include <cstdlib> #include <type_traits> #include <iostream> template <class T, class = std::enable_if_t<std::is_same_v<T, int>>> void foo() { std::cout << "method 1" << std::endl; …
40 c++  sfinae 

2
क्यों स्विच को उसी तरह से ऑप्टिमाइज़ नहीं किया जाता है जैसे कि c / c ++ में और क्यों?
वर्ग का निम्नलिखित कार्यान्वयन सीएमपी / जेई बयानों की एक श्रृंखला का उत्पादन करता है जैसे कि मैं एक जंजीर की अपेक्षा करता हूं यदि कथन: int square(int num) { if (num == 0){ return 0; } else if (num == 1){ return 1; } else if (num == 2){ …

4
टेम्प्लेट मेटा प्रोग्रामिंग
क्या कोई मुझे समझा सकता है, कि पहला टेम्प्लेट मेटा-प्रोग्रामिंग तरीका अनंत लूप में क्यों जा रहा है, लेकिन दूसरा सही ढंग से चलता है। #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ? commondivs<N,(M-N)>::val : commondivs<(N-M),M>::val; }; template<int N> …

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

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फ़ंक्शन का एकमात्र …

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