auto
игнорирует ссылки и верхний уровень const
с. Если вы хотите их вернуть, вы должны сказать так:
const auto v = a.getField();
Обратите внимание, что getField
возвращает копию field_
. Вы уверены, что не хотите ссылаться на const
?
const shared_ptr<int>& getField () const;
auto& v = a.getField();