C/C++ value_type

#include 
#include 
using namespace std;

template
typename T::value_type top(const T &c)
{
    if (!c.empty()){
        return c.back();
    }
    else
        return typename T::value_type();
}

int main(){
    vector vec;
    vec.push_back(1);
    vec.push_back(2);
    vec.push_back(3);
    cout << top >(vec) << endl;

3

你可能感兴趣的:(C/C++)