#include <iostream>
#include <vector>
using namespace std;
//打印
void printVector(vector<int> &v1) {
for (vector<int>::iterator iterator = v1.begin(); iterator != v1.end(); iterator++) {
cout << *iterator << " ";
}
cout << endl;
}
/**
* 判断vector是否为空
* @tparam T
* @param vector
*/
template<typename T>
void vectorIsEmpty(vector<T> &vector) {
if (vector.empty()) {
cout << "is null!" << endl;
} else {
cout << "not is null!" << endl;
}
}
void test01() {
vector<int> v1;
//给v1赋值
for (int i = 0; i < 10; ++i) {
v1.push_back(i);
}
//打印
printVector(v1);//0 1 2 3 4 5 6 7 8 9
//判断是否为空
vectorIsEmpty(v1);
//vector的容量
cout << "capacity is:" << v1.capacity() << endl;
//vector实际存储数据个数
cout << "size is:" << v1.size() << endl;
//重新指定大小,如果重新指定的长度比原来长,则自动填充0,也可以指定填充值
v1.resize(15, 100);
printVector(v1);//0 1 2 3 4 5 6 7 8 9 100 100 100 100 100
//如果重新指定的比原来短了,那么多余的部分会被删除
v1.resize(5);
printVector(v1);//0 1 2 3 4
}
int main() {
test01();
return 0;
}
C++中vector的容量和大小
最新推荐文章于 2023-12-27 17:29:25 发布