Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 代码是否有效。如果我想显示第一个元素?如果不是,那么s.begin()将返回什么?_C++_Stl - Fatal编程技术网

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

C++ 代码是否有效。如果我想显示第一个元素?如果不是,那么s.begin()将返回什么?,c++,stl,C++,Stl,我正在尝试显示插入向量的第一个元素。我可以使用“开始”访问它吗 vector<int>s; s.push_back(5); cout<<s.begin(); C++中,开始成员函数经常返回指针或迭代器到前面,无论如何。 您可以使用begin访问第一个元素,但必须先将其作为指针取消引用: cout << *s.begin(); // 5 下面是一个演示:使用std::vector::operator[]访问 为什么不编译它看看呢?如果你想知道成员函数

我正在尝试显示插入向量的第一个元素。我可以使用“开始”访问它吗

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

C++中,开始成员函数经常返回指针或迭代器到前面,无论如何。 您可以使用begin访问第一个元素,但必须先将其作为指针取消引用:

cout << *s.begin(); // 5
下面是一个演示:

使用std::vector::operator[]访问


为什么不编译它看看呢?如果你想知道成员函数是什么,你知道如何使用迭代器吗?您以前是否使用过迭代器,例如在循环中?也许你应该读一读,因为这是这样一本书会告诉你的。你可能在寻找。试着运行它。但给了我一个错误。好那么它可能无效:p std::vector::begin返回一个迭代器,其中间接寻址运算符重载。标准::cout
vector<int>s;
s.push_back(5);
cout << s[0];