#include <iostream>
int main()
{
int a = 3;
int b = 4;
decltype(a) c = a; // 3
decltype(a = b) d = a; // int& d = a
std::cout << a << std::endl; // 3
std::cout << b << std::endl; // 4
std::cout << c << std::endl; // 3
std::cout << d << std::endl; // 3
return 0;
}
decltype
записывается а = b
. Почему а
все равно остается равная 3
а не ставновится равная 4
? Разве а = b
в скобках decltype
это не тоже самое что записать присвоение отдельно?