int arr[10]; // 定义了一个包含10个整数的数组 但数组在使用中存在一些局限性。1.1 数组的长度不可变 在C++中,数组的长度需要在定义时确定,一旦定义就无法改变。int arr[10]; // 定义了一个长度为10的数组 这样会限制数组的灵活性。如果需要一个更大的数组,必须另外定义一个新的数组并复制内容。1.2 ...
首先,创建一个可以容纳int的vector变量——arr: vector<int> arr; 接着,就可以使用一些vector的内建函数了: arr.push_back(9);//在arr结尾插入数字9arr.pop_back();//删除arr末尾最后一个项arr.front();//arr的第一个项的值arr.back();//arr的最后一个项的值arr.begin();//arr的第一个项的指针ar...
'c');std::vector<char>value2(value);// 通过一对指针或者迭代器来指定初始化值的范围intarray[] = {1,2,3};std::vector<int>values(array, array+2);// 保存 {1,2}std::vector<int>value1{1,2,3,4,5};std::vector<int>values2(std::begin(value1),std::begin(value1)+3);// 保存{...
int arr[]={0,1,2,3,4,5}; vector<int> ivec(begin(arr),end(arr)); cout<<ivec[1]<<endl; ivec[1]的输出是1. 另一种方法: int arr[]={0,1,2,3,4,5}; vector<int> ivec(arr[1],arr[5]); int i=0; cout<<ivec[-1]<<endl; ivec[-1]是1,ivec[0]是5,ivec[1]是0 ...
vector<vector<int>>arr; //初始化二维数组,假设有两行三列 arr.resize(2,vector<int>(3,0));//初始化所有值为0 //访问和赋值二维数组中的元素 arr[0][0]=1; arr[0][1]=2; arr[0][2]=3; arr[1][0]=4; arr[1][1]=5; arr[1][2]=6; //输出二维数组内容 for(inti=0;i<...
vector < int > myVector (*p, *q); 使用另外一个数组的指针来初始化v,这里既可以使用vector的指针,也可以使用普通数组的指针。 int arr[5] = { 1,2,3,4,5 }; vector<int> myVector = { 1,2,3,4 }; //输出内容是:1 2 3 vector<int> vector1(arr, arr + 3); for (int i = 0; i...
int arr[]={1,3,2,5}; // 1、方式一(初始化) vector<int> v1; // 容器尾部插入数据 v1.push_back(1); v1.push_back(2); v1.pop_back();// 尾部删除一个元素 // 2、方式二(初始化) vector<int> v2(arr,arr+sizeof(arr)/sizeof(arr[0])); ...
vector 是个模板 在调用的时候,必须按照模板的格式写:vector<int> arr (初始个数,赋值);vector<int> arr(5,0);扩张时resize即可。
// 初始化一个空的vectorvector<int> v1;// 初始化一个包含5个元素的vector,每个元素的值为0vector<int> v2(5);// 初始化一个包含5个元素的vector,每个元素的值为1vector<int> v3(5, 1);// 通过一个数组来初始化vectorint arr[] = {1, 2, 3, 4, 5};vector<int> v4(arr, arr + 5)2....
int arr[5] = {1, 2, 3, 4, 5}; vector<int> vec(arr, arr + 5); //将arr数组的元素用于初始化vec向量 //说明:当然不包括arr[4]元素,末尾指针都是指结束元素的下一个元素, //这个主要是为了和vec.end()指针统一。 vector<int> vec(&arr[1], &arr[4]); //将arr[1]~arr[4]范围内的...