vector
2025/8/4大约 1 分钟
vector
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
// 默认构造函数
vector<int> v1;
// 带参数的构造函数,指定容量大小
// 里边的元素都是初始值:0
// 构造时就分配空间,同时插入元素
vector<float> v2(10);
// 构造时,指定空间大小,并且插入的元素的值都是 666
vector<float> v3(10, 666);
// 进行元素拷贝
vector<float> v4(v3.begin(), v3.end());
// 通过数组来构造
// 后面的值,表示边界,即从0开始取值,取几个
int arr[] = { 1,6, 2,3 };
vector<float> v5(arr, arr+2);
v1.push_back(1);
v1.push_back(2);
v1.push_back(3);
v1.push_back(4);
v1.push_back(5);
v1.push_back(6);
cout << "v1.size()=" << v1.size() << endl;
cout << "v1 容器大小=" << v1.capacity() << endl;
cout << "v2.size()=" << v2.size() << endl;
for (unsigned int i = 0; i < v1.size(); i++)
{
cout << "v1[" << i << "]=" << v1[i] << endl;
}
cout << "==================================" << endl;
for (unsigned int i = 0; i < v2.size(); i++)
{
cout << "v2[" << i << "]=" << v2[i] << endl;
}
cout << "==================================" << endl;
for (unsigned int i = 0; i < v3.size(); i++)
{
cout << "v3[" << i << "]=" << v3[i] << endl;
}
cout << "==================================" << endl;
for (unsigned int i = 0; i < v4.size(); i++)
{
cout << "v4[" << i << "]=" << v4[i] << endl;
}
cout << "==================================" << endl;
for (unsigned int i = 0; i < v5.size(); i++)
{
cout << "v5[" << i << "]=" << v5[i] << endl;
}
return 0;
}
赋值
v3[1] = 11; // 第一种
// 第二种
v3.assign(2, 66);
cout << "==================================" << endl;
for (unsigned int i = 0; i < v3.size(); i++)
{
cout << "v3[" << i << "]=" << v3[i] << endl;
}
为空
empty()
....
函数的使用不再记录