Тип childs
будет std::vector<something>
.
auto
работает по тем же правилам, что и удержание типа шаблона .Выбранный здесь тип такой же, как для template <typename T> f(T t);
при вызове, например f(node->getChilds())
.
Аналогично, auto&
даст вам тот же тип, который будет выбран template <typename T> f(T& t);
, иauto&&
даст вам тот же тип, который будет выбран template <typename T> f(T&& t);
.
То же самое относится ко всем другим комбинациям, таким как auto const&
или auto*
.