#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
нигде ничего не определено и не назначено.