本文整理汇总了C++中Dlist::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ Dlist::erase方法的具体用法?C++ Dlist::erase怎么用?C++ Dlist::erase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dlist
的用法示例。
在下文中一共展示了Dlist::erase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main ()
{
Dlist<int> mylist;
Dlist<int>::node_type *it1;
Dlist<int>::node_type *it2;
// set some values:
for (int i=1; i<10; ++i) mylist.insert_tail(new Dlist<int>::node_type(i*10));
// 10 20 30 40 50 60 70 80 90
it1 = it2 = mylist.head(); // ^^
for (int i = 0; i < 6; i++)
it2 = dlist_next(it2); // ^ ^
it1 = dlist_next(it1); // ^ ^
it1 = mylist.erase(it1); // 10 30 40 50 60 70 80 90
// ^ ^
it2 = mylist.erase(it2); // 10 30 40 50 60 80 90
// ^ ^
it1 = dlist_next(it1); // ^ ^
it2 = dlist_prev(it2); // ^ ^
mylist.erase(it1,
dlist_prev(it2)); // 10 30 60 80 90
// ^
std::cout << "mylist contains:";
for (it1=mylist.head(); it1!=mylist.nil(); it1 = dlist_next(it1))
std::cout << ' ' << it1->key;
std::cout << '\n';
return 0;
}