https://docs.microsoft.com/en-us/cpp/cpp/cpp-language-reference?view=msvc-160 https://en.cppreference.com/w/