у меня есть следующий код, используя шаблоны и размер массива в качестве параметра шаблона не типаC++ параметр шаблона в размерности массива
template<int n> double f(double c[n]);
...
double c[5];
f<5>(c); // compiles
f(c); // does not compile
не компилятор, чтобы иметь возможность создать экземпляр второго п без явного параметра шаблона? Я использую g ++ 4.1.
MSVC позволит вам уйти с убийством. –
VC8 не будет - по крайней мере, не с нормальными настройками :) –
Я ошибся. MSVC позволяет вам делать double (& c) [n], что, очевидно, не то же самое. Комо тоже круто с двойным (& c) [n]. Удивительная разница, которую сделают несколько парнеров. –