Пакет параметров шаблона работает в gcc, но не в msvcC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Пакет параметров шаблона работает в gcc, но не в msvc

Сообщение Anonymous »

Я написал следующую программу с пакетом параметров шаблона Indices для академических целей. Но проблема в том, что msvc отклоняет его, а gcc и clang принимают.
Я хочу знать, какой компилятор здесь находится? Демо

Код: Выделить всё

#include

template 
void func(T (&)[sizeof...(Indices)]);
int main()
{
int arr[4];
func(arr);  //msvc rejects but clang and gcc accepts
}
MSVC говорит:

Код: Выделить всё

source>(11): error C2182: 'func': this use of 'void' is not valid
(11): error C2988: unrecognizable template declaration/definition
(11): error C2059: syntax error: ')'
(13): error C2143: syntax error: missing ';' before '{'
(13): error C2447: '{': missing function header (old-style formal list?)
Обратите внимание: я не ищу обходной путь.

Подробнее здесь: https://stackoverflow.com/questions/782 ... ot-in-msvc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»