3
Minmal工作示例:兩個模板:「之前預期‘>’令牌主表達式」
#include <iostream>
struct Printer
{
template<class T>
static void print(T elem) {
std::cout << elem << std::endl;
}
};
template<class printer_t>
struct Main
{
template<class T>
void print(T elem) {
// In this case, the compiler could guess T from the context
// But in my case, assume that I need to specify T.
printer_t::print<T>(elem);
}
};
int main()
{
Main<Printer> m;
m.print(3);
m.print('x');
return 0;
}
我的編譯器(克++)給我的錯誤「預期主表達式之前‘>’令牌「。怎麼了,怎麼解決?
C++ 11接受。
謝謝,這個工程。 – Johannes