C++ में एक वेक्टर के अंत में दूसरा वेक्टर कैसे जोड़ें?
सभी को नमस्कार। मैंने अभी-अभी C++ और STL सीखना शुरू किया है, और मुझे vectors के साथ समस्या हो रही है। मैं एक छोटा प्रोग्राम लिख रहा हूँ जो विभिन्न स्रोतों से डेटा प्रोसेस करता है। मेरे पास दो `std::vector` ऑब्जेक्ट हैं, और मुझे उन्हें एक में मर्ज करना है: दूसरे वेक्टर के सभी एलिमेंट पहले के अंत में जोड़े जाने चाहिए। मैंने कई तरीके आज़माए, लेकिन कोई भी उम्मीद के मुताबिक काम नहीं कर रहा।
यहाँ मेरे कोड का एक सरल उदाहरण है:
```cpp
#include
#include
int main() {
std::vector vec1 = {1, 2, 3};
std::vector vec2 = {4, 5, 6};
// vec2 को vec1 में जोड़ने का प्रयास
vec1.push_back(vec2); // कंपाइलेशन एरर!
// या इस तरह:
// vec1.insert(vec1.end(), vec2); // यह भी सही नहीं है
for (int x : vec1) {
std::cout << x << " ";
}
return 0;
}
```
कंपाइलर `push_back` पर एरर दे रहा है, कह रहा है कि `std::vector` को `int` में कन्वर्ट नहीं कर सकता। मैं समझता हूँ कि `push_back` एक एलिमेंट की उम्मीद करता है, पूरे कंटेनर की नहीं। `insert` के साथ भी भ्रम है।