本文整理汇总了C++中DoubleLinkedList::RemoveAt方法的典型用法代码示例。如果您正苦于以下问题:C++ DoubleLinkedList::RemoveAt方法的具体用法?C++ DoubleLinkedList::RemoveAt怎么用?C++ DoubleLinkedList::RemoveAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DoubleLinkedList
的用法示例。
在下文中一共展示了DoubleLinkedList::RemoveAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
#if _DEBUG
_CrtDumpMemoryLeaks();
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
#endif
DoubleLinkedList dll;
for (int i = 0; i < numberOfElements; i++)
{
dll.Append(i);
}
std::cout << "Current list: ";
std::cout << dll.ToString() << std::endl << std::endl;
std::cout << "Removing the last 3 elements" << std::endl;
for (int i = 0; i < 3; i++)
{
dll.RemoveLast();
}
std::cout << dll.ToString() << std::endl << std::endl;
std::cout << "Adding 3 100's as the first element" << std::endl;
for (int i = 0; i < 3; i++)
{
dll.AddAtFirst(100);
}
std::cout << dll.ToString() << std::endl << std::endl;
std::cout << "Removing first element" << std::endl;
dll.RemoveFirst();
std::cout << dll.ToString() << std::endl << std::endl;
std::cout << "Removing at index (1) 3 times" << std::endl;
for (int i = 0; i < 3; i++)
{
dll.RemoveAt(1);
}
std::cout << dll.ToString() << std::endl << std::endl;
std::cout << "Adding a -500 at indices 0, 5, (length - 1), and 9999 (should be skipped and not crash)" << std::endl;
dll.InsertAt(0, -500);
dll.InsertAt(5, -500);
dll.InsertAt(dll.CurrentCapacity() - 1, -500);
dll.InsertAt(9999, -500);
std::cout << dll.ToString() << std::endl << std::endl;
std::cout << "Removing first instances of numbers -500, 15, and 999999" << std::endl;
dll.RemoveFirstInstanceOf(-500);
dll.RemoveFirstInstanceOf(15);
dll.RemoveFirstInstanceOf(999999);
std::cout << dll.ToString() << std::endl << std::endl;
std::cout << "Printing the list backwards" << std::endl;
std::cout << dll.BackwardsToString() << std::endl << std::endl;
HoldPromptOpen();
}