Я пытаюсь вернуть указатель на std::vector
из функции следующим образом:
std::vector<int>* find_solution(const std::vector<int>& list)
Я пробовал следующие решения:
const std::vector<int>* find_solution(const std::vector<int>& list)
и
vector<int>* find_solution(const std::vector<int>& list)
{
//populate solution_list
std::vector<int>* return_list = new std::vector<int>;
return_list = &solution_list;
}
где solution_list
- имя локального вектора, на который я хотел бы вернуть указатель.Ни один из них не сработал, возвращаемый вектор всегда пуст.Будем очень благодарны за любые советы, но имейте в виду, что программа, вызывающая эту функцию, должна иметь возможность управлять вектором в памяти.Другими словами, возвращение векторного объекта не является жизнеспособным решением.Спасибо!