Linux C/C++ 模板:用template消除歧义

一、代码

#include 
using namespace std;

//使用template消除歧义
class Array
{
public:
        template 
        class InArray
        {
        public:
                typedef T ElemT;
        };
};

template 
void output(T& arr)
{
        //
        //T::InArray::ElemT num;
        typename T::template InArray::ElemT num;

        num = 5;
        cout<<"num is "<

二、输出结果


你可能感兴趣的:(模板)