Использую visual studio. Раньше думал, что использую последнюю версию c++ (c++ 17). Но теперь я не уверен, хотелось бы проверить как-то в компиляторе, какой версией языка я пользуюсь. Как я могу узнать это?
MSVC традиционно указывает в __cplusplus устаревшую версию, т.к. они долгое время не реализовывали двухпроходный препроцессор. Так что только через _MSC_VER.
хотелось бы проверить как-то в компиляторе, какой версией языка я пользуюсь
Предопределённый макрос __cplusplus имеет значение соответствующее версии языка. Например 199711 -- это С++98, а 202002 -- это С++20. std::cout << __cplusplus << std::endl;