typename基本使用方法

来源:互联网 发布:linux高性能计算集群 编辑:程序博客网 时间:2024/06/15 11:30
1、
struct StructWithBarAsValue
{
    int bar;
};

template <typename T>
void foo(const T& t)
{   
    // 声明一个指向某个类型为T::bar的对象的指针
    typename T::bar * p;
}

2、
// 定义一个返回参数中较大者的通用函数
template <typename T>
const T& max(const T& x, const T& y)
{
  return x > y ? x : y;
}

原创粉丝点击