vector<int>(vec).swap(vec); cout << "capacity:" << vec.capacity() << " size:" << vec.size() << endl; } capacity:1024 size:1000 capacity:1000 size:1000 即用vec构造一个临时vector,临时vector的容量恰好满足原vector的大小,没有预留空间。临时vector随即与原vector进行交换。这样原vec以前多余...
vector<int> (i1).swap(i1); 这个语句分为两大部分 vector<int>(i1) 通过拷贝构造函数创建了一个vector<int>类型的匿名对象 ,构造方式就是 变量名() ,()中可以有内容也可以没有,这个匿名对象拥有v的全部数据,但是没有空闲的空间,也就是说,这个匿名对象size = capacity,之后调用该匿名类的swap()方法,与...
元素类型是 int 类型vector<int>vec;// 2. 创建一个 vector 动态数组容器// 该容器中 有 3 个元素 , 每个元素值为 int 类型值 1vector<int>vec1(3,1);// 3. 使用 范围构造函数 从 vec1 容器中 复制元素到 vec2 容器vector<int>vec2(
std::vector<int> vec1; // 空的vector,数据类型为int std::vector<int> vec2(4); // 4个值为0的vector std::vector<int> vec3 (4,10); // 4个值为10的vector [10 10 10 10] std::vector<int> vec4 (vec3.begin(),vec3.end()); // [10 10 10 10] std::vector<int> vec5 (ve...
在C++中,可以使用swap函数来交换两个vector的内容。这个函数会交换两个vector的元素,但不会改变它们的容量。swap函数的用法如下所示: #include <vector> int main() { std::vector<int> vec1 = {1, 2, 3}; std::vector<int> vec2 = {4, 5, 6}; vec1.swap(vec2); // 现在vec1中的元素为 {...
swap(vec); //将vec与本身的元素互换 代码示例: #include<iostream> #include<vector> usingnamespacestd; voidprintVector(vector<int>&v) { for(vector<int>::iteratorit=v.begin();it!=v.end();it++) { cout<<*it<<" "; } cout<<endl; ...
swap函数 1、 void swap( vector &from ); 功能:交换两个vector的内容。 参数:from是另一个vector,将与当前vector互换元素。 返回值:无。 示例代码: #include <iostream>#include <vector>int main() {std::vector<int> vec1 = {1, 2, 3};std::vector<int> vec2 = {4, 5, 6};vec1.swap(vec...
vector的swap的用法 void PrintVector(const vector<int> & vec_arr) { for (vector<int>::const_iterator it = vec_arr.begin(); it < vec_arr.end();it++) { cout << " "<<*it << endl; } } void test01() { vector<int> vec_arr{ 10,20,30,40,50 };//初始化1 vector<int> vec...
vector<int> vec {1, 2, 3}; 1. 2. 3. 使用数组初始化 :向 vector 容器 构造函数中 传递一个数组 和 数组个数 , 来初始化 vector 容器 // 先声明一个数组 int array[] = {1, 2, 3, 4, 5}; // 将整个数组的值 初始化给 vector 容器 ...
for (auto &v : vec) { std::cout << v << std::endl; } } void swap(Base b) { std::vector<int> tmp = vec; vec = b.getVec(); b.setVec(tmp); } }; int main() { std::vector<int> v1 = {1, 2, 3, 4}; std::vector<int> v2 = {5, 6, 7, 4}; ...