请问怎样合并vector?
有若干vector,无序,可能为空,应该怎样合并到一个新的vector中? 问题点数:20、回复次数:3Top
1 楼lbing7(向青润老大学习!!!)回复于 2005-06-01 22:08:57 得分 0
从一个之中取出来,加入到另一个中!
效率低了Top
2 楼jamesfancy(▲) 边城狂人 <Java|C++] (★)回复于 2005-06-01 22:24:20 得分 20
用 vector 的 insert 方法可以插入另一个 vector 中的元素,下面有一个示例,满意吧!
#include <iostream>
#include <vector>
using namespace std;
void print(vector<int>& v, const char* mark) {
cout << "------------ " << mark << " ------------" << endl;
size_t len = v.size();
for (size_t i = 0; i < len; i++) {
cout << v[i] << endl;
}
}
int main()
{
vector<int> v1;
vector<int> v2;
for (int i = 0; i < 5; i++) {
v1.push_back(i);
if (i % 2 == 1) {
v2.push_back(i * 10);
}
}
print(v1, "v1");
print(v2, "v2");
vector<int> v3;
v3.insert(v3.end(), v1.begin(), v1.end());
v3.insert(v3.end(), v2.begin(), v2.end());
print(v3, "v3");
}
Top
3 楼foochow(无聊,灌水......)回复于 2005-06-01 22:52:25 得分 0
一个一个取出来push_back()到另一个vector-_-Top




