I'am próbuje wykonać tę pracę:C++ szablonu non-type typ parametru odliczenie
template < typename T, T VALUE >
void f()
{
/* ... */
}
int main()
{
f<10>(); // implicit deduction of [ T = int ] ??
return (0);
}
Celem jest uproszczenie o wiele bardziej złożone szablon.
Po wielu przeszukaniach, nie znajduję żadnego sposobu by zrobić to na C++ 0x, więc stackoverflow jest moją ostatnią deską ratunku.
- bez określenia wszelkiego rodzaju T możliwe ...
- jestem na g ++ C++ 0x, tak sexy rzeczy jest dozwolone.
'10' nie jest tak naprawdę nazwą typu. Również C++ zezwala tylko na pewne typy liczb całkowitych dla twojego drugiego argumentu szablonu 'T'. Dlaczego po prostu nie skorzystasz z największego dostępnego tam typu? –