मैं टी की वैक्टर की वेक्टर है:मर्ज वेक्टर
std::vector<std::vector<T>> vector_of_vectors_of_T;
मैं टी के एकल वेक्टर में उन सभी को मर्ज करना चाहते हैं:
std::vector<T> vector_of_T;
मैं वर्तमान में उपयोग कर रहा हूँ यह विधि:
size_t total_size{ 0 };
for (auto const& items: vector_of_vectors_of_T){
total_size += items.size();
}
vector_of_T.reserve(total_size);
for (auto const& items: vector_of_vectors_of_T){
vector_of_T.insert(end(vector_of_T), begin(items), end(items));
}
क्या कोई और सरल तरीका है? एक तैयार std समारोह की तरह? यदि नहीं, तो मैन्युअल रूप से ऐसा करने के लिए और अधिक प्रभावी तरीका है?
मुझे लगता है कि इस प्रश्न के लिए – Default
@Luca Pizzamiglio धन्यवाद एक बेहतर फिट होगा .. लेकिन जब से मैं के बारे में पूछ रहा हूँ ऐसा करने का एक कठोर तरीका। यह यहां भी फिट हो सकता है ... –
correcing @Default मैं पूछ रहा से पहले इस बारे में संदेह नहीं था के लिए http://codereview.stackexchange.com/ –