how - get list of files in directory c++
¿Por qué es Visual Studio Community 2017 C++ standard C++ 98? (1)
El valor de __cplusplus
es temporalmente no conforme de forma predeterminada para las versiones actuales de Visual Studio con el fin de evitar romper el código existente. No significa que su compilador no admita ninguna característica de C ++ 11 (o más reciente).
La cotización de MSVC ahora informa correctamente __cplusplus :
/ Zc: __ cplusplus
/Zc:__cplusplus
compilar con el/Zc:__cplusplus
para ver el valor actualizado de la macro__cplusplus
. Intentamos actualizar la macro de forma predeterminada y descubrimos que una gran cantidad de código no se compila correctamente cuando cambiamos el valor de__cplusplus
. Seguiremos requiriendo el uso del/Zc:__cplusplus
para todas las versiones secundarias de MSVC de la familia 19.xx.
Ayer actualicé la última versión de VS Community 2017 (la anterior se instaló el año pasado) y quería verificar el estándar C ++. Entonces ejecuto el siguiente código que lo comprueba, y resulta que tengo C ++ 98:
#include<iostream>
using namespace std;
int main()
{
cout << __cplusplus << endl;
system("pause");
}
Que salidas
199711
¿Por qué no tengo el último estándar de C ++?