迭代器范围
迭代器范围是标准库的基础。
迭代器范围由一对迭代器表示,第二个迭代器被称为last,指向尾元素之后的位置。第一个称为begin ,指向第一个元素,被称为做闭合区间。[begin,end)
迭代器要求:
end不在begin之前,如果begin与end相等,则范围为空。
与vector和dequed 不同,list迭代器不支持<运算,只支持递增、递减、==以及!=运算。
反向迭代器
是一种反向遍历容器的迭代器。
容器定义和初始化
与顺序容器大小相关的构造函数
注意:只有顺序容器的构造函数才接受大小参数,关联容器并不支持。
标准库array具有固定大小
因为大小是array类型的一部分,array不支持普通的容器构造函数。
六种初始化vector对象的方法
vector<int> ilist1;
vector<int> ilist2(ilist); // vector<int> ilist2_1 = ilist;
vector<int> ilist = {1,2,3.0,4,5,6,7}; // 包含3.0的类型转换
vector<int> ilist3(ilist.begin()+2,ilist.end()-1);
vector<int> ilist4(7);
vector<int> ilist5(7,3); //7个值为3的int