[c++]代码库
// 从一个列表中擦除元素
#include <list>
#include <iostream>
using namespace std;
void PrintListContents(const list<int>& listInput);
int main() {
std::list<int> listIntegers;
// Insert elements at the beginning...
listIntegers.push_front(4);
listIntegers.push_front(3);
// Store an iterator obtained in using the 'insert' function
list<int>::iterator iElementValueTwo;
iElementValueTwo = listIntegers.insert(listIntegers.begin(), 2);
listIntegers.push_front(1);
listIntegers.push_front(0);
// Insert an element at the end...
listIntegers.push_back(5);
cout << "Initial contents of the list:" << endl;
PrintListContents(listIntegers);
listIntegers.erase(listIntegers.begin(), iElementValueTwo);
cout << "Contents after erasing a range of elements:" << endl;
PrintListContents(listIntegers);
cout << "Contents after erasing element '" << *iElementValueTwo << "':"
<< endl;
listIntegers.erase(iElementValueTwo);
PrintListContents(listIntegers);
listIntegers.erase(listIntegers.begin(), listIntegers.end());
cout << "Contents after erasing a range:" << endl;
PrintListContents(listIntegers);
return 0;
}
void PrintListContents(const list<int>& listInput) {
if (listInput.size() > 0) {
// Write values to the screen...
cout << "{ ";
std::list<int>::const_iterator iElementLocator;
for (iElementLocator = listInput.begin()
; iElementLocator != listInput.end(); ++iElementLocator)
cout << *iElementLocator << " ";
cout << "}" << endl << endl;
} else
cout << "List is empty!" << endl;
}
by: 发表于:2018-02-01 09:52:55 顶(0) | 踩(0) 回复
??
回复评论