Возможно ли вернуть std :: vector как auto?Например:
auto retVec() {
std::vector<int> vec_l;
l.push_back(1);
l.push_back(2);
return vec_l;
}
...
auto ret_vec = retVec();
for (auto& it : ret_vec) {
}
, когда я пишу что-то подобное, я получаю ошибку:
- ошибка: использование
auto retVec()
до вычета auto
---> auto ret_vec = retVec(**)**;
- ошибка: невозможно вывести
auto&&
из ret_vec
---> for (auto it :
**ret_vec**) {
Как мне на самом деле написать это?
ОБНОВЛЕНИЕ : Извините.Я использую этот retVec как метод в классе, и он не работает.Когда я использую это как функцию в классе - все работает нормально.Моя ошибка в постановке вопроса.