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:__cpluspluscompilar con el/Zc:__cpluspluspara 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:__cpluspluspara 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 ++?