push-back पर टैग किए गए जवाब

9
क्या यह एक ही वेक्टर से एक तत्व push_back के लिए सुरक्षित है?
vector<int> v; v.push_back(1); v.push_back(v[0]); यदि दूसरा पुश_बैक एक वास्तविक स्थिति का कारण बनता है, तो वेक्टर में पहले पूर्णांक का संदर्भ मान्य नहीं होगा। तो यह सुरक्षित नहीं है? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); यह इसे सुरक्षित बनाता है?

2
पहले से निर्मित वस्तुओं के लिए C ++ 11 push_back () std के साथ कदम: emplace_back () की क्षमता
C ++ 11 emplace_back()में आम तौर पर पसंद किया जाता है (दक्षता के संदर्भ में) push_back()क्योंकि यह इन-प्लेस निर्माण की अनुमति देता है, लेकिन क्या यह अभी भी मामला है जब push_back(std::move())पहले से निर्मित वस्तु के साथ उपयोग किया जाता है? उदाहरण के लिए, emplace_back()अभी भी निम्नलिखित मामलों में पसंद …

2
वर्ग क्षेत्रों के साथ अजीब व्यवहार जब एक एसटीडी :: वेक्टर में जोड़ते हैं
मैंने निम्नलिखित स्थिति में कुछ बहुत ही अजीब व्यवहार (क्लैंग और जीसीसी पर) पाया है। मेरे पास एक वेक्टर है, nodesजिसमें एक तत्व, कक्षा का एक उदाहरण है Node। मैं तब एक फ़ंक्शन को कॉल करता हूं जो वेक्टर में nodes[0]एक नया जोड़ता है Node। जब नया नोड जोड़ा जाता …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.