Zacznę przepraszać, jeśli jestem na tyle głupia, aby nie znaleźć odpowiedzi, jeśli jest to tak oczywiste.C++: Jak zapobiec specjalizacji wskaźnika przez szablon?
Widziałem dziesiątki stron mówiących o specjalnej specjalizacji szablonów dla parametrów wskaźnik.
Chciałbym jednak móc uniemożliwić szablonowi specjalizację parametrów wskaźnika, ale nie mogę wymyślić, jak to zrobić.
template< class T >
void function(T arg)
{
//...
}
int main()
{
int i = 42;
function(i); // Ok
function(&i); // Die bastart with a compiler error!
}
Czy to możliwe?
Dzięki.
Kiedy masz dostęp do C++ 11, możesz po prostu użyć static_assert – PlasmaHH
Czy nie powinien to być 'szablon'? –
Jacob
@Jacob: naprawiono teraz. – MSalters