// Hero's Inventory 3.0
// Demonstrates iterators
#include
<iostream>
#include
<string>
#include
<vector>
using
namespace std;
int
main()
{
vector<string> inventory;
inventory.push_back(
"pac man");
inventory.push_back(
"frogger");
inventory.push_back(
"madden");
vector<string>::iterator myIterator;
vector<string>::const_iterator iter;
cout <<
"Your games:\n";
for (iter = inventory.begin(); iter != inventory.end();
++iter)
{
cout << *iter << endl;
}
cout <<
"\nyou can trade a player for a player.";
myIterator = inventory.begin();
*myIterator =
"madden player";
cout <<
"\nYour games:\n";
for (iter = inventory.begin(); iter != inventory.end();
++iter)
{
cout << *iter << endl;
}
cout <<
"\nThe item name '" << *myIterator << "' has ";
cout << (*myIterator).size() <<
" letters in it.\n";
cout <<
"\nThe item name '" << *myIterator << "' has ";
cout << myIterator->size() <<
" letters in it.\n";
cout <<
"\nyou capurted a ghost.";
inventory.insert(inventory.begin(),
"pac man");
cout <<
"\nYour games:\n";
for (iter = inventory.begin(); iter != inventory.end();
++iter)
{
cout << *iter << endl;
}
cout <<
"\nremove game from list.";
inventory.erase((inventory.begin() + 2));
cout <<
"\nYour games:\n";
for (iter = inventory.begin(); iter != inventory.end();
++iter)
{
cout << *iter << endl;
}
cout <<
"\nyou just got beat in madden.";
inventory.erase((inventory.begin() + 2));
cout <<
"\nYour games:\n";
for (iter = inventory.begin(); iter != inventory.end();
++iter)
{
cout << *iter << endl;
}
return 0;
}