#include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // 检查vector是否为空 if (!vec.empty()) { // 使用back()成员函数获取最后一个元素 int lastElement = vec.back(); std::cout << "The last element is: ...
声明:vector<T> vec; 方法一: return vec.at(vec.size()-1); 方法二: return vec.back(); 方法三: return vec.end()-1; 注意:end指向末尾元素的下一个元素。 方法四: return vec.rbegin();
#include <iostream> #include <vector> using namespace std; int main() { vector<int> Int; Int.push_back(1); Int.push_back(5); vector<int>::iterator it = Int.end(); cout << *it << endl; return 0; } 程序输出的不是5,而是131159。表明通过Int.end()并不能获取指向容器Int中尾元素...
C++ 获取vector容器最后一个元素 2015-10-14 18:22 −声明:vector<T> vec; 方法一: return vec.at(vec.size()-1); 方法二: return vec.back(); 方法三: return vec.end()-1; 注意:end指向末尾元素的下一个元素。 方法四: return vec.rbegin();... ...
您好,这样的: [cpp] view plaincopyprint? #include #include using namespace std; int main() { vector Int; Int.push_back(1); Int.push_back(5); vector::iterator it = Int.end(); cout
vector::end()是C++标准库中std::vector类的一个成员函数,它返回一个指向容器中最后一个元素之后位置的迭代器。注意,这个迭代器并不指向最后一个元素本身,而是指向容器的末尾。 要获取vector容器中的最后一个元素,你可以使用vector::back()函数,它返回一个对最后一个元素的引用。这是一个常用的方法,非常方便。
C++获取vector容器最后一个元素 C++获取vector容器最后⼀个元素声明:vector<T> vec;⽅法⼀: return vec.at(vec.size()-1);⽅法⼆: return vec.back();⽅法三: return vec.end()-1; 注意:end指向末尾元素的下⼀个元素。⽅法四: return vec.rbegin();
11. vector<int>::iterator it = Int.end(); 12. cout << *it << endl; 13. return 0; 14.} 程序输出的不是5,而是131159。表明通过Int.end()并不能获取指向容器Int中尾元素的指针。那么如何操作才正确?实验证明...
错误观点:通过vector::end()能获取指向最后一个元素的指针。实际上,通过上面的方法获取的是指向末尾元素再下一个位置的指针。例子:#include <iostream include <vector using namespace std;int main(){vector<int Int;Int.push_back(1);Int.push_back(5);vector<int::iterator it = Int....
vector<int> Int; Int.push_back(1); Int.push_back(5); vector<int>::iterator it = Int.end(); cout << *it << endl; return 0; } 程序输出的不是5,而是131159。表明通过Int.end()并不能获取指向容器Int中尾元素的指针。 那么如何操作才正确?实验证明,令迭代器it = Int.end() - 1即可。