有关STL库vector类模板的一个问题

sysabod 2008-12-04 11:56:22
vector::at
const_reference at(size_type pos) const;
reference at(size_type pos);
The member function returns a reference to the element of the controlled sequence at position pos. If that position is invalid, the function throws an object of class out_of_range.

那么当我调用有以下语句时,
vector<int> a(12,5);
a.at(3);
系统调用的是那个函数啊
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bfhtian 2008-12-05
  • 打赏
  • 举报
回复

#include <iostream>
#include <vector>
using namespace std;
int main()
{
//const vector<int> a(12,5); //const_reference at(size_type pos) const;
//vector<int>a(12,5) //reference at(size_type pos);
int b=a.at(3);
system("pause");
return 0;
}

和传入的类型有关,上面是调试的结果
bfhtian 2008-12-05
  • 打赏
  • 举报
回复

#include <iostream>
#include <vector>
using namespace std;
int main()
{
//const vector<int> a(12,5); //const_reference at(size_type pos) const;
//vector<int>a(12,5) //reference at(size_type pos);
int b=a.at(3);
system("pause");
return 0;
}

和传入的类型有关,上面是调试的结果
liubuweiright 2008-12-05
  • 打赏
  • 举报
回复
xdkui 2008-12-05
  • 打赏
  • 举报
回复
下面的情况会用const_reference at(size_type pos) const;

class A
{
public:
A():
a(12,5)
{
}
void Func() const
{
a.at(3);
}
private:
vector <int> a;
};


在非const函数里用reference at(size_type pos); 比如直接在main里

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧