C++语言
-
vector类型、
1. 来自于标准库、集合或者动态数组、可以将若干对象放在里面、同一类型、 2. 需要包含vector头文件、 3. vector是类模板、<int>是类模板实例化的过程、 4. 引用非对象、是个别名、
-
定义和初始化vector对象、
-
空vector
-
vector<string>d;//空容器、里面没有任何内容 //添加内容 d.push_back("neir1"); d.push_back("neir2");
-
-
元素拷贝初始化、
-
vector<string>e(d);//将d的内容拷贝到e vector<string>e=d;//效果同上、
-
数据拷贝是复制、不共用一处内存、而是每个都有独立的内存、
-
C++11标准中有一种列表初始化给值、使用{}
-
vector<string>f={"数据1","数据2","数据3"};
-
vector<int>f={10,-50};//创建10个int类型、每个元素是-50、 vector<string>f={5,"你好"};//创建5个字符串、每个元素是你好、即10个你好
-
-
创建指定数量的元素、使用()一般有元素数量限制便会使用圆括号()来括起来{}大括号代表元素内容、不绝对、
-
-
-
vector对象的操作、
-
一般用于动态增加或者减少、常用空的vector对象、和string相似、
-
push_back;用于再vector的末尾添加一个元素、
-
vector<int>a; a.push_back(1); a.push_back(2); for (int i = 9; i <=50; i++) { a.push_back(i); }
-
size;返回元素个数、
-
a.clear(); cout << a.size() << endl; cout << a.size() << endl;4.
-
-
a[n];返回a元素中第n个元素、从0开始、但必须小于size、
-
-
-
-
-
范围for、
-
在for语句中遍历一个容器等类操作中、不要改动vector容器的容量、不要添加或者输出、否则会出现错误、
-
vector<int>b{ 1,2,3,4,5,6,7 }; for (auto a :b) { b.push_back(123);//不能添加和删除容器的内容、不应该有代码 cout << a << endl; }
-