#include <iostream>
#include <vector>
using namespace std;
template<typename T>
typename T::value_type top(const T &c)
{
if (!c.empty()){
return c.back();
}
else
return typename T::value_type();
}
int main(){
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
cout << top<vector<int> >(vec) << endl;
3
本文介绍了一个使用模板函数来获取容器栈顶元素的方法,该函数能够处理空容器的情况,返回一个默认构造的类型值。示例代码展示了如何使用此函数与整数向量进行交互,最后输出栈顶元素3。

2230

被折叠的 条评论
为什么被折叠?



