1
根據標準,這應該編譯:非類型模板 - 哪些類型是允許的?
struct Y {};
template<const Y& y> struct Z {};
int main(){
Y y;
Z<y> z; // ok: no conversion and cv-qualification conversion
}
(它取自 - http://en.cppreference.com/w/cpp/language/template_parameters)。
但是,這不,給這個錯誤:錯誤:「Y」的值不是一個常量表達式
我缺少可用?
'Z'不'Z ' –
@PierreEmmanuelLallemant不,'Z'在這裏是正確的。 –
orlp
cppreference示例沒有'main()'。 –