C++基础知识(七) vector使用方法,at()用法 |
您所在的位置:网站首页 › vector函数 › C++基础知识(七) vector使用方法,at()用法 |
Vector成员函数 函数表述c.assign(beg,end)将[beg; end)区间中的数据赋值给c。c.assign(n,elem)将n个elem的拷贝赋值给c。c.at(idx)传回索引idx所指的数据,如果idx越界,抛出out_of_range。c.back()传回最后一个数据,不检查这个数据是否存在。c.begin()传回迭代器重的可一个数据。c.capacity()返回容器中数据个数。c.clear()移除容器中所有数据。c.empty()判断容器是否为空。c.end()指向迭代器中的最后一个数据地址。c.erase(pos)删除pos位置的数据,传回下一个数据的位置。c.erase(beg,end)删除[beg,end)区间的数据,传回下一个数据的位置。c.front()传回第一个数据。get_allocator使用构造函数返回一个拷贝。c.insert(pos,elem)在pos位置插入一个elem拷贝,传回新数据位置。c.insert(pos,n,elem)在pos位置插入n个elem数据。无返回值。c.insert(pos,beg,end)在pos位置插入在[beg,end)区间的数据。无返回值c.max_size()返回容器中最大数据的数量c.pop_back()删除最后一个数据。c.push_back(elem)在尾部加入一个数据。c.rbegin()传回一个逆向队列的第一个数据。c.rend()传回一个逆向队列的最后一个数据的下一个位置。c.resize(num)重新指定队列的长度。c.reserve()保留适当的容量。c.size()返回容器中实际数据的个数。c1.swap(c2)将c1和c2元素互换。swap(c1,c2)同上操作。访问vector中的数据 使用两种方法来访问vector。 1、 vector::at() 2、 vector::operator[] operator[]主要是为了与C语言进行兼容。它可以像C语言数组一样操作。但at()是我们的首选,因为at()进行了边界检查,如果访问超过了vector的范围,将抛出一个例外。由于operator[]容易造成一些错误,所有我们很少用它,下面进行验证一下: 分析下面的代码: vector v; v.reserve(10); for(int i=0; i cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |