转载
https://blog.youkuaiyun.com/Function_Dou/article/details/84644963
可以先看看上面的文章,下面是示例
template<class T>
class people
{
public:
typedef T value_type;
typedef T* pointer;
typedef T& reference;
};
template<class T>
struct man
{
public:
typedef typename T::value_type value_type;
typedef typename T::pointer pointer;
typedef typename T::reference reference;
void print()
{
TRACE("%s\r\n", typeid(value_type).name());//输出int
TRACE("%s\r\n", typeid(pointer).name());//输出int *
TRACE("%s\r\n", typeid(reference).name());//输出 int
}
};
void CMFC2017Dlg::OnBnClickedBtnAxcryptTest28()
{
// TODO: 正则A
man<people<int>> Man;
Man.print();
}