Vector用法介绍2
1、vector的成员函数和操作vector <Elem> c 创建一个空的vector。vector <Elem> c1(c2) 用c2拷贝c1vector <Elem> c(n) 创建一个vector,含有n个数据,数据均已缺省构造产生。vector <Elem> c(n, elem) 创建一个含有n个elem拷贝的vector。vector <Elem> c(beg,end) 创建一个以[beg;end)区间的vector。c.~ vector <Elem>() 销毁所有数据,释放内存。
2、Vector操作函数描述 operator[] 返回容器中指定位置的一个引用。 创建一个vectorvector容器提供了多种创建方法,下面介绍几种常用的。创建一邗锒凳审个Widget类型的空的vector对象:vector<Widget> vWidgets;// ------// |// |- Since vector is a container, its member functions// operate on iterators and the container itself so// it can hold objects of any type.创建一个包含500个Widget类型数据的vector:vector<Widget> vWidgets(500);
3、创建一个包含500个Widget类型数据的vector,并且都初始化为0:vector<Widget> vWidgets(500, Widget(0)); 创建一个Widget的拷贝:vector<Widget> vWidgetsFromAnother(vWidgets);向vector添加一个数据vector添加数据的缺省方法是push_back()。push_back()函数表示将数据添加到vector的尾部,并按需要来分配内存。例如:向vector<Widget>中添加10个数据,需要如下编写代码:for(int i= 0; i<10; i++) vWidgets.push_back(Widget(i));