Не удалось преобразовать '{1, 2, 3, 4, 5, 6}' в список <int>C ++? - PullRequest
0 голосов
/ 16 апреля 2020

Я новичок в этом, и я провожу некоторые исследования по спискам, векторам и т. Д. c.

[Ошибка] в C ++ 98 'val' должен быть инициализирован конструктором, не '{...}'

[Ошибка] не удалось преобразовать '{1, 2, 3, 4, 5, 6}' из <'заключенного в скобки списка инициализатора'> в 'std: : list '

Ошибка появляется из строки:

list<int> val = {1,2,3,4,5,6};

Есть ли какая-либо причина, по которой это происходит, или я просто упускаю общую картину? Будем благодарны за любую помощь, с наилучшими пожеланиями!

1 Ответ

4 голосов
/ 16 апреля 2020

initializer_list - это функция C ++ 11, возможно, она недоступна в C ++ 98 (возможно, цепочка инструментов, которую вы используете), которая выдает эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...