代码是否有效。如果我想显示第一个元素?如果没有那么s.begin()将返回什么?

时间:2017-07-06 16:52:37

标签: c++ stl

我正在尝试显示插入到vector中的第一个元素。我可以使用begin()来访问它吗?

 vector<int>s;
 s.push_back(5);
 cout<<s.begin();

2 个答案:

答案 0 :(得分:0)

在C ++中,begin()成员函数将指针(或迭代器)返回到前面(很多时候,无论如何)。

您可以使用begin()访问第一个元素,但必须首先取消引用它(如指针):

cout << *s.begin(); // 5

以下是演示:https://repl.it/JQiU/0

答案 1 :(得分:0)

使用std::vector::operator[]进行访问。

vector<int>s;
s.push_back(5);
cout << s[0];