template with non-type parameters instantiation
От: Аноним  
Дата: 11.07.05 09:32
Оценка:
extern const char * const msg_zz = "zz";

template <const char *msg>
void f()
{}


void y(void)
{
    f<msg_zz>();   // error C2975:
}


MS VC 2003:
error C2975: 'msg' : invalid template argument for 'f', compile-time evaluatable constant expression expected

Comeau тоже не берёт.

А как тогда правильно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.