Автоформатер меняется>> на >> - PullRequest
0 голосов
/ 22 октября 2018

У меня проблема с расширением C ++ VScode.Всякий раз, когда я определяю матрицу, состоящую из векторов, таких как vector<vector<int> >, и использую автоформатер, он меняет код на vector<vector<int>>, что приводит к ошибке компилятора.

Есть ли какое-либо решение для этого?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Расширение VSCode C ++ использует формат clang для форматирования документа.Если вы застряли со старым компилятором, который не поддерживает C ++ 11, просто добавьте файл .clang-format в вашу рабочую область со следующей строкой:

Standard : Cpp03

Для получения дополнительной информациипараметры форматирования см. по следующей ссылке: https://clang.llvm.org/docs/ClangFormatStyleOptions.html

0 голосов
/ 22 октября 2018

Ошибка компилятора в том, что >> интерпретируется как оператор сдвига вправо вместо двух последовательных разделителей списка аргументов шаблона.До C ++ 11 так требовалось, чтобы синтаксический анализатор работал.Однако в C ++ 11 было добавлено исключение, чтобы предотвратить это.См. этот ответ для получения дополнительной информации.

Лучшим решением было бы обновить ваш компилятор до C ++ 11 или новее.

...