Допустим, у меня есть эти два списка с указателями.
list<Node **> open;
list<Node *> new_children;
Я бы хотел заполнить list<Node **> open
указателями, которые указывают на элементы list<Node *> new_children
:
for (Node * n : new_children)
{
open.emplace_front(&n);
}
После этого, если я запишу элементы open:
for (auto o : open)
{
(**o).dump();
}
Я получаю один и тот же элемент снова и снова. Почему это?