Мой фрагмент:
auto i = -2147483648;
int j = 3;
std::swap(i, j); // Compile error about mismatched types here.
Компилятор утверждает, что буква i
является long long
. Почему это? -2147483648 подходит для int
на MSVC x64.
Мой компилятор - это MSVC, цель - 64 бита.