vector 的创建和初始化
vector的创建:vector<int> intData;
# vector 的创建和初始化
vector<int> intData(3);
for(int i = 0; i < 3; i++){
intData[i] = i;
}
注意点:
1. 构造的时候没有长度参数,不能直接用下标法使用。
2. 自动扩增只能通过成员函数来做(在vector尾部分插入)。
vector 的插入
# vectotr的插入
vector<string> strVec;
for (int i=0; i < 3; i++){
string str;
cin >> str;
strVec.push_back(str);
}
注意点:
vector push_back的时候 在原来的内存的后面接着申请内存存储
vector 的使用
# vector的使用
strVec.at(0) # 取元素
strVec.size() # vector的大小
strVec.empty()
strVec.front() # vector的第一个元素
strVec.back() # vector的最后一个元素
自定义数据类型
class Student{
public:
Student(String name, int age):name(name),age(age){}
protected:
string name;
int age;
};
Vector<Student> stData;
stData.push_back(stData(name, age));