如何结合我自己的典型 typedef Node { int data; 整数数据1;Node* next} 创建一个 forward_list ?我想我可以扔掉 Node* next (即 typedef Node { int data, int data1} )并让 STL 通过 forward_list 管理指针,但是如何删除指向特定 Node 的指针?forward_list 上的标准迭代器是 long int 而不是 Node ;所以如果我使用我的节点创建一个链接列表,我如何从该列表中删除一个节点?
问问题
590 次
1 回答
0
我想我接下来可以扔掉 Node* 并让 STL 管理指针
是的,这是你应该做的
如何删除指向特定节点的指针?
std::forward_list::remove
std::forward_list::erase_after
std::forward_list::remove_if
std::forward_list::pop_front
std::remove
std::remove_if
给出不同的算法从列表中删除节点
如何从该列表中删除节点?
按照此链接中的示例进行操作
于 2013-08-18T22:54:34.833 回答