У меня здесь проблема с указателем, если вы знаете, пожалуйста, помогите мне

#pointers

Вопрос:

 std::vector<std::string>* GetAllNames(Node* node)
        {
            if (node == nullptr)
            {
                return nullptr;
            }
            
            std::vector<std::string> v1;
            
            
            v1.push_back(node->mStudent.student_name);
            GetAllNames(node->mpLeft);
            GetAllNames(node->mpRight);

            return amp;v1;
        }


int main()
    auto v1 = tree.GetAllNames(pRoot);
    for (int i = 0; i < v1->size();   i)
    {
        std::cout << (*v1)[i] << std::endl;
    }
 

Функция GetAllNames находится в моем файле заголовка BST. Я хочу напечатать все имена, которые находятся в узле BST. Но, когда я запускаю этот код, я ничего не получаю. Я хочу напечатать имена, которые находятся в v1. В этом случае, как я могу исправить код для печати имени?

Комментарии:

1. pRoot нигде ничего не определено и не назначено.