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