Variadic Template w VS 2012 (Visual C ++ listopad 2012 CTP)
zainstalowałemKompilator Visual C ++ Listopad 2012 CTP i stworzyłem projekt konsoli C ++. Napisałem to w
template<typename T>
void Test(T value){
}
template<typename T, typename... Args>
void Test(T value, Args... args){
Test(value);
Test(args...);
}
int main(){
Test(1,2,3);
}
Następnie nacisnąłem F6, aby zbudować IDE. Dostałem ten błąd w linii 4
error C2143: syntax error : missing ',' before '...'
Lista kompilacji „szablony zmienne”, więc uważam, że to powinno działać. Rozumiem, że intellisense może być niepoprawny, jednak „kompilator” powinien działać. Czy nie mogę budować z IDE? Czy muszę gdzieś coś włączyć?int i{4};
wydaje się, że nie działa i jestem pewien, że jest to prawidłowa inicjalizacja jednolita.