#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это не тоже самое что записать присвоение отдельно?