我正在尝试显示插入到vector中的第一个元素。我可以使用begin()来访问它吗?
vector<int>s;
s.push_back(5);
cout<<s.begin();
答案 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];