C++ में एक vector को दूसरे vector के अंत में कैसे जोड़ें (append vector to vector)
नमस्ते! मैंने अभी C++ और STL सीखना शुरू किया है। मेरे पास दो vectors हैं, और मैं दूसरे vector के सभी elements को पहले vector के अंत में जोड़ना चाहता हूँ। मैंने कई तरीके आज़माए, लेकिन कोई भी उम्मीद के मुताबिक काम नहीं करता।
यहाँ मेरा कोड है:
```cpp
#include
#include
int main() {
std::vector vec1 = {1, 2, 3};
std::vector vec2 = {4, 5, 6};
// vec2 को vec1 में जोड़ने की कोशिश
vec1.append(vec2); // त्रुटि: कोई append method नहीं
// insert के माध्यम से प्रयास
vec1.insert(vec2.begin(), vec2.end()); // संकलन त्रुटि
// लूप में push_back के माध्यम से प्रयास
for (int i = 0; i < vec2.size(); i++) {
vec1.push_back(vec2[i]); // काम करता है, लेकिन बहुत बुरा लगता है
}
return 0;
}
```
पहला विकल्प बिल्कुल compile नहीं होता, क्योंकि std::vector में कोई append method नहीं है। दूसरे विकल्प में त्रुटि आती है, क्योंकि insert को insertion position पर एक iterator चाहिए, जबकि मैं सिर्फ range दे रहा हूँ। तीसरा विकल्प काम करता है, लेकिन मुझे लगता है कि यह कुशल नहीं है।