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;
}