// 从一个列表中擦除元素 |
#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) 回复
??
回复评论