visual studio para ejecutar configurar compile compilar como code c++ visual-studio-code vscode-settings autoformatting

c++ - studio - El formateador automático cambia>> a>>



visual studio code c++ (2)

Estoy teniendo un problema con la extensión C ++ de VScode. Cada vez que defino una matriz que consta de vectores como vector<vector<int> > y uso el formateador automático, cambia el código a vector<vector<int>> que produce un error del compilador.

Hay alguna solución para esto?


El error del compilador es que >> se interpreta como el operador de cambio correcto en lugar de dos delimitadores de lista de argumentos de plantilla consecutivos. Antes de C ++ 11, así era como el lenguaje requería que el analizador funcionara. Sin embargo, en C ++ 11, se agregó una excepción para evitar esto. Vea esta respuesta para más información.

La mejor solución sería actualizar su compilador a C ++ 11 o posterior.


La extensión VSCode C ++ utiliza el formato Clang para formatear el documento. Si está atascado con un compilador antiguo que no admite C ++ 11, simplemente agregue un archivo con formato .clang en su área de trabajo con la siguiente línea:

Standard : Cpp03

Para obtener más opciones de formato, consulte el siguiente enlace: https://clang.llvm.org/docs/ClangFormatStyleOptions.html