#include <vector>
#include <iostream>
using namespace std;
void STLDefine()
{
struct STU
{
int age;
};
//vector<int> db;//动态数组(向量):1、内存的分配原理与string相同。2、是连续的空间,空间不够用时,会申请一个更大的连续的空间,同时迭代器失效。
//vector<struct STU> db;//参数列表:1、容器的数据类型。2、类型的种类,<>内可以包括结构体,基本数据类型,指针,对象。
//vector<string> db;
}
void STLConstructor()
{
//vector<int> db;
//cout << db[0] << endl;
//vector<int> db1(5);
vector<int> db1(5,12);
//vector<char> db1(5,'g');
vector<int> db2(db1);//int1与int2的类型要相同。
vector <int>::iterator ite=db1.begin();//定义一个向量的迭代器。
vector <int>::iterator ite1=db1.end();
vector<int>db3(ite, ite1);
for (int i = 0; i < 5; i++)
{
cout << db3[i] << endl;
}
//cout << db[0] << endl;
}
int main()
{
STLDefine();
STLConstructor();
system("pause");
return 0;
}