范型设计中的编译问题
template <bool flag, typename T, typename U>
struct select
{
typedef T result;
};
template <typename T, typename U>
struct select<false, T, U>
{
typedef U result;
};
这是范型设计中类型选择的典型样例,在《c++设计新思维》中还有很多类似的代码都不能编译成功,我用的编译器包括:vc6,vc7,c++builder6,dev-cpp4.9.8,watcom等等,请问谁知道什么原因,谢谢!!!