#include"iostream"using namespace std;#include"vector"// 打印 vector<int> 类型的 STL 容器voidprintV(vector<int>&v){cout<<"vector 容器中的元素 : ";for(int i=0;i<v.size();i++){// 输出单个元素cout<<v[i]<<" ";}// 输出回车换行std::cout<<std::endl;cout<<" vector 容器大小 :...
std::list<int> lst1 = {1, 2, 3}; std::list<int> lst2 = {4, 5, 6}; lst1.insert(lst1.end(), lst2.begin(), lst2.end()); // 在末尾插入lst2的所有元素 1. 2. 3. 总结 vector:适用于需要随机访问的场景,插入操作可能涉及到内存重新分配和元素移动,效率较低。 list:适用于频繁插入...
//错误的插入方式vector<vector<int>>A;A[0].push_back(0);A[0].push_back(1);A[0].push_back(2);A[1].push_back(3);A[1].push_back(4);A[1].push_back(5); 3、长度 代码语言:javascript 复制 //vector<vector<int> >A中的vector元素的个数len=A.size();//vector<vector<int> >A...
std::vector<int> vec = {1, 2, 3}; // 将 vector 的大小增加到 5 vec.resize(5); 1. 2. 3. 4. 5. 重新指定长度并进行填充 :参数 n 表示新的容器大小 ; 如果n 大于当前容器的大小 , 则会在容器的末尾添加元素指定元素 val 参数 ; 如果n 小于当前容器的大小 , 则会在容器的开头删除元素 ;...
insert(it, 6); // 输出vector的内容 for (int i : vec) { std::cout << i << " "; } std::cout << std::endl; return 0; } 复制代码 输出结果为:1 2 6 3 4 5。 在上面的示例中,我们首先定义了一个包含5个元素的vector。然后,我们使用begin()函数和+运算符获得了指向第三个位置的迭代...
下面的例子,演示了如何使用 insert() 函数向 vector 容器中插入元素。 #include <iostream>#include<vector>#include<array>usingnamespacestd;intmain() { std::vector<int> demo{1,2};//第一种格式用法demo.insert(demo.begin() +1,3);//{1,3,2}//第二种格式用法demo.insert(demo.end(),2,5);...
C++ std::vector指定位置插入 使用vector,必须加上:#include<vector> 1.初始化vector,一般有这几种方式: std::vector<std::wstring> v1;//创建一个空的wstring类型的vectorstd::vector<std::wstring>v2(3,L"c");//创建一个容量为3,全部初始化L"c"std::vector<int>v3(5);//创建容量为5,数据类型为...
// 尾部插入元素elepush_back(ele);// 删除最后一个元素pop_back();// 迭代器指向位置pos插入元素ele,第一个参数是迭代器insert(const_iteratorpos,ele);// 迭代器指向位置pos插入count个元素eleinsert(const_iteratorpos,intcount,ele);// 删除迭代器指向的元素erase(const_iteratorpos);// 删除迭代器从start...
std::vector<int> vec; // 创建一个空的int类型的vector 添加元素:可以使用push_back()方法在vector的末尾添加一个元素,也可以使用insert()方法在指定位置插入一个元素。 cpp 复制 vec.push_back(1); // 在末尾添加一个int类型的元素1 vec.insert(vec.begin(), 0); // 在开始位置插入一个int类型的元素...
1.在指定位置插入一个元素: ```cpp std::vector<int> vec = {1, 2, 3, 4, 5}; vec.insert(vec.begin() + 2, 10); //在第三个位置插入10 ``` 2.在指定位置插入多个元素: ```cpp std::vector<int> vec = {1, 2, 3, 4, 5}; vec.insert(vec.begin() + 2, 3, 10); //在第...