请教个模板的文题
#include <iostream>
#include <string>
namespace sample
{
template<class T>
class ClassOne
{
public:
void Set(T temp) {t = temp;}
void Print() {std::cout<< t<<std::endl;}
private:
T t;
};
}
namespace sample2
{
template<class T>
class ClassTwo
{
public:
std::ostream& operator<< (T& temp)
{
std::cout<<temp;
}
};
}
我在
namespace s2 = sample2;
s::ClassOne<s2::ClassTwo> myOwnClass;
时候不能编译。提示
class template invalid as template argument for template parameter 'T', expected a real type"