急求。vector find 头文件algorithm 报错 VC2005

急求。vector find 头文件algorithm 报错 VC2005,第1张

不知道你要干什么,vector没有find函数

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12138002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存