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

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

5
वस्तुओं के लिए प्राथमिकता कतार STL का उपयोग कैसे करें?
class Person { public: int age; }; मैं कक्षा व्यक्ति की वस्तुओं को प्राथमिकता कतार में संग्रहीत करना चाहता हूं। priority_queue< Person, vector<Person>, ??? > मुझे लगता है कि मुझे तुलनात्मक चीज़ के लिए एक वर्ग को परिभाषित करने की आवश्यकता है, लेकिन मुझे इसके बारे में निश्चित नहीं है। …
80 c++  stl 

7
c ++ अपवाद: std फेंकना :: स्ट्रिंग
मैं एक अपवाद फेंकना चाहूंगा जब मेरे सी ++ तरीके कुछ अजीब से सामना करेंगे और ठीक नहीं हो सकते। क्या std::stringपॉइंटर फेंकना ठीक है ? यहाँ मैं क्या करने के लिए तत्पर था: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void …
80 c++  exception  stl 

15
क्या C ++ [बंद] में उत्पादन के लिए तैयार लॉक-फ्री कतार या हैश कार्यान्वयन है
बन्द है। यह प्रश्न स्टैक ओवरफ्लो दिशानिर्देशों को पूरा नहीं करता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? सवाल को अपडेट करें ताकि यह स्टैक ओवरफ्लो के लिए विषय पर हो । 2 साल पहले बंद हुआ । इस प्रश्न …
80 c++  stl  lock-free 

4
एसटीएल कंटेनर जेनेरिक तर्क के रूप में एक विशिष्ट प्रकार के साथ
क्या कोई ऐसा तरीका है जिससे मैं एक फ़ंक्शन बना सकता हूं जो एक विशिष्ट प्रकार के साथ एक कंटेनर लेता है ( std::stringएक पैरामीटर के रूप में कहता है ) void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } और इनपुट के …

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। किसी फंक्शन को किसी सीक्वेंस-ऑर्डर में लागू करने के लिए या किसी फंक्शन को …

3
कम से कम महंगे तर्क प्रकार को निर्धारित करने का एक संकलन समय तरीका
मेरे पास एक टेम्पलेट है जो इस तरह दिखता है template <typename T> class Foo { public: Foo(const T& t) : _t(t) {} private: const T _t; }; क्या उन मामलों में एक कॉन्स्ट रेफरेंस का उपयोग करने से बचने के लिए एक सामान्य टेम्पलेट मेटाप्रोग्रामिंग तरीका है जहां तर्क …
15 c++  stl 

2
कैसे एक सदिश C ++ में मुख्य रूप से काम करता है?
यह एसओ जवाब देता है कि कुंजी के लिए वेक्टर के साथ एसटीएल मानचित्र एक कुंजी के रूप में इस्तेमाल किया जा सकता है। इसलिए जब हम एक सदिश का उपयोग एक कुंजी के रूप में करते हैं। यह वास्तव में कैसे काम करता है क्योंकि कुंजी को अद्वितीय होने …
14 c++  arrays  dictionary  vector  stl 

1
क्या `string.assign (string.data (), 5)` अच्छी तरह से परिभाषित या UB है?
एक सहकर्मी यह लिखना चाहता था: std::string_view strip_whitespace(std::string_view sv); std::string line = "hello "; line = strip_whitespace(line); मैंने कहा कि वापसी string_viewने मुझे एक प्राथमिकता दी है , और इसके अलावा, यहाँ अलियासिंग मुझे यूबी की तरह लग रहा था। मैं निश्चितता के साथ कह सकता हूं कि line = …

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

1
Unordered_map के दौरान मेमोरी लीक :: GCC के साथ KeyEqual अपवाद डालें - मजबूत अपवाद सुरक्षा गारंटी को तोड़ना?
मैं जीसीसी 7.3.1 का उपयोग कर रहा हूं, लेकिन कोलीरू पर भी परीक्षण किया गया है, जो मुझे लगता है कि संस्करण 9.2.0 है। निम्नलिखित के साथ बनाएँ: g++ -fsanitize=address -fno-omit-frame-pointer rai.cpp यहाँ है rai.cpp: #include <iostream> #include <unordered_map> int main() { try { struct MyComp { bool operator()(const std::string&, …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.