C++基础知识(七) vector使用方法,at()用法

您所在的位置:网站首页 vector函数 C++基础知识(七) vector使用方法,at()用法

C++基础知识(七) vector使用方法,at()用法

2023-08-06 08:56| 来源: 网络整理| 查看: 265

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