tôi đã có đoạn mã sau sử dụng các mẫu và kích thước của mảng như tham số mẫu không loạiC++ template tham số trong mảng chiều
template<int n> double f(double c[n]);
...
double c[5];
f<5>(c); // compiles
f(c); // does not compile
nên không trình biên dịch để có thể nhanh chóng f thứ hai mà không cần tham số mẫu rõ ràng? Tôi đang sử dụng g ++ 4.1
MSVC sẽ cho phép bạn nhận được ngay với tội giết người. –
VC8 sẽ không - ít nhất là không có cài đặt lành mạnh :) –
Tôi đã nhầm lẫn. MSVC cho phép bạn làm đôi (& c) [n] rõ ràng, không giống nhau. Comeau cũng mát với double (& c) [n]. Tuyệt vời sự khác biệt một vài parens sẽ thực hiện. –