Как я понимаю, оба decltype
и auto
будут пытаться выяснить, что это за тип.
Если мы определим:
int foo () {
return 34;
}
Затем оба объявления являются законными:
auto x = foo();
cout << x << endl;
decltype(foo()) y = 13;
cout << y << endl;
Не могли бы вы рассказать мне, каково главное различие между decltype
и auto
?