Спецификатор типа decltype

Задания раздела 2.5.3
2.36. Определите в следующем коде тип каждой переменной и значения, которое будет иметь каждая из них по завершении.
int a=3, b=4;
decltype(a) c=a;
deltype((b)) d=a;
++c;
++d;
2.37. Присвоение - это пример выражения, которое возвращает ссылочный тип. Тип - это ссылка на тип левого операнда. Таким образом, если переменная i имеет тип int, то выражение i=x имеет тип int&. С учетом этого определите тип и значение каждой переменной в следующем коде:
int a=3, b=4;
decltype(a) c=a;
decltype(a=b) d=a;
2.38. Опишите различия выведения типа спецификаторами decltype и auto. Приведите пример выражения, где спецификаторы auto и decltype выведут тот же тип, и пример, где они выведут разные типы.
Читать далее «Спецификатор типа decltype»