1.构造和复制构造函数
2.析构函数
~vector()
3.重载了=符号
vector<int>E
4. vector::begin() 返回第一个元素的迭代器
5, iterator end ()
6.vector::rbegin() 反序的第一个元素,也就是正序最后一个元素
7.vector::rend() 反序的最后一个元素下一个位置,也相当于正序的第一个元素前一个位置
8.vector::size() 返回容器中元素个数
9.vector::max_size()
10. vector::resize()
重新分配容器的元素个数,这个还可以改容器的容量,如果重新分配的元素个数比原来的小,将截断序列,后面的部分丢弃,如果大于原来的个数,后面的值是c的值,默认为0
11. vector::capacity()
size_type capacity () const
返回vector的实际存储空间的大小,这个一般大于或等于vector元素个数,注意与size()函数的区别
12. vector::empty()
bool empty () const
当元素个数为0时返回true,否则为false,根据的是元素个数而不是容器的存储空间的大小
13. vector::reserve()
void reserve ( size_type n )
重新分配空间的大小,不过这个n值要比原来的capacity()返回的值大,不然存储空间保持不变,n值要比原来的实际存储空间大才能重新分配空间,但是最大值不可以大于max_size的值,否则会抛出异常
14. vector::operator[] //重载了[]符号
reference operator[] ( size_type n )
const_reference operator[] ( size_type n ) const
实现了下标访问元素
15. vector::at()
const_reference at ( size_type n ) const
reference at ( size_type n )
在函数的 *** 作方面和下标访问元素一样,不同的是当这个函数越界时会抛出一个异常out_of_range
16. vector::front()
reference front ( )
const_reference front ( ) const
返庆睁回第一个元素的值,与begin()函数有区别,begin()函数返亮差罩回的是第一个元素的迭代器
17. vector::back()
reference back ( )
const_reference back ( ) const
同样,返回最后一个元素的值,注意与end()函数的区别
18. vector::assign()
template <class InputIterator>void assign ( InputIterator first, InputIterator last )
void assign ( size_type n, const T&u )
将丢弃原来的元素然后重新分配元素,第一个函数是使用迭代器,第二个函数是使用n个元素,每个元素的值为u。
19. vector::push_back()
void push_back ( const T&x )
在容器的最后一个位置插入元素x,如果size值大于capacity值,则将重新分配敬闹空间
20. vector::pop_back()
void pop_back ( )
删除最后一个元素
21. vector::insert()
iterator insert ( iterator position, const T&x )
void insert ( iterator position, size_type n, const T&x )
template <class InputIterator>
void insert ( iterator position, InputIterator first, InputIterator last )
插入新的元素,
第一个函数,在迭代器指定的位置前插入值为x的元素
第二个函数,在迭代器指定的位置前插入n个值为x的元素
第三个函数,在迭代器指定的位置前插入另外一个容器的一段序列迭代器first到last
若插入新的元素后总得元素个数大于capacity,则重新分配空间
22. vector::erase()
iterator erase ( iterator position )
iterator erase ( iterator first, iterator last )
删除元素或一段序列
23. vector::swap()
void swap ( vector<T,Allocator>&vec )
交换这两个容器的内容,这涉及到存储空间的重新分配
24. vector::clear()
void clear ( )
将容器里的内容清空,size值为0,但是存储空间没有改变
VC6没有发现头文件<algorithm>头文件<algorithm>与头文件<stdio.h>在同姿衡带一个目录下,你包含<stdio.h>看看,如果这个文件可迹芦以找,则说明安装VC有问题,请重新安装。
如果stdio.h也找不到,请在VC中点击拦没tools菜单--options-directories,在d出的对话框中选include files项目,把“ D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE”(根据你的安装位置修改)加到其中
这样如果还是不行,就重新安装VC
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)