std::vector<int> demo{1,2};//第一种格式用法demo.insert(demo.begin() +1,3);//{1,3,2}//第二种格式用法demo.insert(demo.end(),2,5);//{1,3,2,5,5}//第三种格式用法std::array<int,3>test{7,8,9}; demo.insert(demo.end(), test.begin(), test.end());//{1,3,2,5,5,...
1)vector<int> a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。( 2)vector<int> a(10,1);//定义了10个整型元素的向量,且给出每个元素的初值为1( 3)vector<int> a(b);//用b向量来创建a向量,整体复制性赋值( 4)vector<in...
3.1 vector < int > myVector; 3.2 vector < int > myVector = {1,2,3,4,5}; 3.3 vector < int > myVector(num); 或者 vector < int > myVector(n,num); 3.4 vector < int > myVector(testVector); 或者 vector < int > myVector = testVector; 3.5使用指针初始化一维vector; 4.初始化二...
(1)vector<int>a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 1. 测试 #include<iostream> #include<math.h> #include<vector> usingnamespacestd; intmain() { vector<int>a(10); for(inti=0;i<a.size();i++) cout<...
vector<vector<int> > array(rows); //创建5*5的动态二维数组 for (int i = 0; i < rows; i++) { array[i].resize(cols); //resize() 改变向量的大小。如果 n 小于当前大小,则销毁额外的元素。 } //赋值 array = {{0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {10, 11, 12, 13,...
std::vector<int> data = {1, 2, 3};std::cout<<data.at(1)<<std::endl; //2data.at(1)=8; //此时data={1, 8, 3} operator[]operator[]与at功能相同,即用来访问指定的元素,但其与at不同的是:operator[]不进行边界的检查。其函数声明如下所示:reference operator[]( size_type pos ); ...
std::vector<int>vec1;// 空的vector,数据类型为intstd::vector<int>vec2(4);// 4个值为0的vectorstd::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(vec3);// [10 10 10 ...
vector<int> v1; //元素类型为intvector<char> v2; //元素类型为charvector<string> v3; //元素类型为stringvector<vector<int>> v4; //元素类型为vector<int> 向vector中添加元素; vector<int> v1;//使用push_back进行尾插v1.push_back(1);v1.push_back(2); ...
std::vector<int>v1;// 使用默认分配器创建一个空的 vectorstd::vector<int>v2(std::allocator<int>());// 使用指定的分配器创建一个空的 vector 填充构造函数 代码语言:javascript 复制 explicitvector(size_type n,constvalue_type&val=value_type(),constallocator_type&alloc=allocator_type()); ...