声明:vector<T>  vec;

方法一: return vec.at(vec.size()-1);

方法二: return vec.back();

方法三: return vec.end()-1;  注意:end指向末尾元素的下一个元素。

方法四: return vec.rbegin();

方法五: return std::end(vec)-1;

方法六: return std::rbegin(vec);

示例代码:

//by 鸟哥 
//获取vector最后一个元素
//有疑问请留言或加群 1032082534
#include <iostream>                             
#include <string>                                
#include <vector>                               
#include <iterator>                              
#include <algorithm>                             

int main()
{
    std::vector<int> persons{1,2,3,4,5,6,7,8};
    std::cout<<*(std::end(persons)-1)<<std::endl;
    std::cout <<persons.at(persons.size()-1)<<std::endl;
    std::cout <<persons.back()<<std::endl;
    std::cout <<*(persons.end()-1)<<std::endl;
    std::cout <<*persons.rbegin()<<std::endl;
    std::cout <<*std::rbegin(persons)<<std::endl;
}

运行结果;

8
8
8
8
8
8

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐