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

स्टैण्डर्ड टेम्प्लेट लाइब्रेरी या एसटीएल, जेनेरिक कंटेनरों, पुनरावृत्तियों, एल्गोरिदम और फ़ंक्शन ऑब्जेक्ट्स का C ++ पुस्तकालय है। जब C ++ को मानकीकृत किया गया था, STL के बड़े हिस्से को मानक पुस्तकालय में अपनाया गया था, और मानक पुस्तकालय में इन भागों को कभी-कभी गलती से "STL" के रूप में भी संदर्भित किया जाता है।

3
मेरी कक्षा के लिए स्वैप फ़ंक्शन कैसे प्रदान करें?
swapएसटीएल एल्गोरिदम में मुझे सक्षम करने का उचित तरीका क्या है ? 1) सदस्य swap। क्या std::swapसदस्य का उपयोग करने के SFINAE चाल का उपयोग swap। 2) swapएक ही नामस्थान में मुक्त खड़े । 3) का आंशिक विशेषज्ञता std::swap। 4) उपरोक्त सभी। धन्यवाद। संपादित करें: ऐसा लगता है कि मैंने …
89 c++  algorithm  stl  swap 

7
हम एक std :: वेक्टर <AbstractClass> की घोषणा क्यों नहीं कर सकते?
C # में विकसित होने में कुछ समय बिताने के बाद, मैंने देखा कि यदि आप एक इंटरफ़ेस के रूप में इसका उपयोग करने के उद्देश्य से एक अमूर्त वर्ग की घोषणा करते हैं, तो आप इस अमूर्त वर्ग के एक सदिश को बच्चों की कक्षाओं के उदाहरणों को संग्रहीत …

4
मैं मानचित्र के लिए अपना तुलनित्र कैसे बना सकता हूं?
typedef map&lt;string, string&gt; myMap; जब एक नई जोड़ी डालते हैं myMap, तो यह stringअपने स्वयं के स्ट्रिंग तुलनित्र द्वारा तुलना करने के लिए कुंजी का उपयोग करेगा । क्या उस तुलनित्र को ओवरराइड करना संभव है? उदाहरण के लिए, मैं stringइसकी लंबाई की तुलना वर्णमाला से करना चाहता हूं । …
87 c++  stl  stdmap 

10
मैं वेक्टर का उपयोग छल के लिए क्यों करना पसंद करूंगा
जबसे वे दोनों सन्निहित मेमोरी कंटेनर हैं; बुद्धिमान के रूप में, deque में लगभग सब कुछ वेक्टर है, लेकिन अधिक है, क्योंकि यह सामने से सम्मिलित करने के लिए अधिक कुशल है। क्यों किसी को भी पसंद करते std::vectorहैं std::deque?
86 c++  stl  vector  deque 

12
STL में वेक्टर के लिए मानचित्र मान कॉपी करें
इस समय प्रभावी एसटीएल के माध्यम से अपने तरीके से काम करना। आइटम 5 से पता चलता है कि आमतौर पर अपने एकल तत्व समकक्षों के लिए सीमा सदस्य कार्यों का उपयोग करना बेहतर होता है। मैं वर्तमान में एक नक्शे में सभी मानों को कॉपी करना चाहता हूं (यानी …
85 c++  stl  containers 

15
एसटीडी का उपयोग करें: बढ़ती संख्या के साथ वेक्टर को आबाद करने के लिए भरें
मैं एक भरना चाहूंगा vector&lt;int&gt; उपयोगstd::fill , लेकिन एक मूल्य के बजाय, वेक्टर को बाद में बढ़ते क्रम में संख्याओं को शामिल करना चाहिए। मैंने फ़ंक्शन के तीसरे पैरामीटर को एक-एक करके पुनरावृत्त करके इसे प्राप्त करने का प्रयास किया, लेकिन यह मुझे केवल 1 या 2 ( ++ऑपरेटर की …
85 c++  stl 

6
मुझे std की आवश्यकता क्यों है :: get_temporary_buffer?
मुझे किस उद्देश्य के लिए उपयोग करना चाहिए std::get_temporary_buffer? मानक निम्नलिखित कहते हैं: पास के टी वस्तुओं तक स्टोर करने के लिए पर्याप्त भंडारण के लिए एक संकेतक प्राप्त करता है। मैंने सोचा था कि स्टैक पर बफर आवंटित किया जाएगा, लेकिन यह सच नहीं है। सी ++ मानक के …

1
STL चरित्र लक्षण के बिंदु क्या है?
मुझे लगता है कि SGI STL संदर्भ की मेरी प्रति में, चरित्र लक्षण के बारे में एक पृष्ठ है, लेकिन मैं नहीं देख सकता कि ये कैसे उपयोग किए जाते हैं? क्या वे string.h फ़ंक्शन को प्रतिस्थापित करते हैं? वे इसका उपयोग नहीं करते हैं std::string, उदाहरण के लिए length()पर …

5
मैप और अनऑर्डर किए गए_मैप के बीच चयन कैसे करें?
मान लीजिए कि मैं कुंजी के रूप में एक स्ट्रिंग के साथ डेटा मैप करना चाहता था। क्या कंटेनर मुझे चुना जाना चाहिए, mapया unordered_map? unordered_mapअधिक स्मृति लेता है तो मान लें कि स्मृति कोई समस्या नहीं है, और चिंता गति है। unordered_mapआमतौर पर O (n) की सबसे खराब स्थिति …

8
Android NDK में वेक्टर जैसे C ++ हेडर शामिल नहीं कर सकते
जब मैं अपने एंड्रॉइड NDK प्रोजेक्ट (NDK r5b, नवीनतम का उपयोग करके) में वेक्टर जैसी किसी भी C ++ क्लास को शामिल करने की कोशिश करता हूं, तो मुझे निम्न जैसी त्रुटि मिलती है ... Compile++ thumb : test-libstl &lt;= test-libstl.cpp /Users/nitrex88/Desktop/Programming/EclipseProjects/STLTest/jni/test-libstl.cpp:3:18: error: vector: No such file or directory अन्य …

17
स्ट्रिंग के वेक्टर को एक स्ट्रिंग में कैसे फंसाना है (सुरुचिपूर्ण तरीके से)
मैं एक स्ट्रिंग में स्ट्रिंग के एक वेक्टर को फंसाने के लिए सबसे सुंदर तरीके की तलाश कर रहा हूं। नीचे अब मैं उपयोग कर रहा हूँ समाधान है: static std::string&amp; implode(const std::vector&lt;std::string&gt;&amp; elems, char delim, std::string&amp; s) { for (std::vector&lt;std::string&gt;::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s …
83 c++  string  stl  stdstring  implode 

8
Std में: मल्टीसेट एक तत्व है यदि कोई तत्व पाया जाता है तो सिर्फ एक नमूना (अकुशल या डुप्लिकेट) को मिटाने के लिए एक फ़ंक्शन या एल्गोरिथ्म है
शायद यह एक डुप्लिकेट है, लेकिन मुझे कुछ भी खोजने में नहीं मिला: जब सभी तत्वों erase(value)पर कॉल किया जाता है std::multiset, तो पाया गया मूल्य हटा दिया जाता है। एकमात्र उपाय जो मैं सोच सकता था, वह है: std::multiset&lt;int&gt;::iterator hit(mySet.find(5)); if (hit!= mySet.end()) mySet.erase(hit); यह ठीक है, लेकिन मुझे …
82 c++  stl  multiset 

10
लूप के लिए रेंज-आधारित 'कई सरल एल्गोरिदम को दर्शाती है?
एल्गोरिथ्म समाधान: std::generate(numbers.begin(), numbers.end(), rand); रेंज आधारित लूप समाधान के लिए: for (int&amp; x : numbers) x = rand(); मैं std::generateC ++ 11 में श्रेणी-आधारित फ़ोर -लूप से अधिक क्रिया का उपयोग क्यों करना चाहूंगा ?
81 c++  algorithm  stl  c++11  foreach 

12
char * बनाम std :: c ++ में स्ट्रिंग [बंद]
जैसा कि वर्तमान में खड़ा है, यह प्रश्न हमारे प्रश्नोत्तर प्रारूप के लिए एक अच्छा फिट नहीं है। हम उम्मीद करते हैं कि उत्तर तथ्यों, संदर्भों या विशेषज्ञता द्वारा समर्थित होंगे, लेकिन इस सवाल पर बहस, बहस, मतदान या विस्तारित चर्चा की संभावना होगी। यदि आपको लगता है कि इस …
81 c++  stl  stdstring  arrays 

6
std :: वेक्टर :: आकार () बनाम std: वेक्टर :: रिजर्व ()
इस पोस्ट में std::vector::reserve()बनाम का उपयोग करने के बारे में टिप्पणी अनुभाग में एक धागा है std::vector::resize()। यहाँ मूल कोड है: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k &lt; n_dim ; k++ ) my_member[k] = k ; } मेरा मानना ​​है कि तत्वों को लिखने के लिए …
80 c++  stl  vector 

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