void track(unsigned);
};
- typedef map<unsigned, unsigned> TrackMap;
-
- TrackMap inventory;
- TrackMap layout;
+ map<unsigned, unsigned> inventory;
+ map<unsigned, unsigned> layout;
void load_inventory(const string &);
void load_layout(const string &);
void ShoppingList::print(ostream &out)
{
out<<"// Need to get:\n";
- for(TrackMap::iterator i=layout.begin(); i!=layout.end(); ++i)
+ for(map<unsigned, unsigned>::iterator i=layout.begin(); i!=layout.end(); ++i)
{
- TrackMap::iterator j=inventory.find(i->first);
+ map<unsigned, unsigned>::iterator j=inventory.find(i->first);
if(j!=inventory.end())
{
if(j->second<i->second)
}
out<<"// Pre-existing:\n";
- for(TrackMap::iterator i=layout.begin(); i!=layout.end(); ++i)
+ for(map<unsigned, unsigned>::iterator i=layout.begin(); i!=layout.end(); ++i)
{
- TrackMap::iterator j=inventory.find(i->first);
+ map<unsigned, unsigned>::iterator j=inventory.find(i->first);
if(j!=inventory.end())
out<<"track "<<i->first<<' '<<min(i->second,j->second)<<";\n";
}
out<<"// Unused:\n";
- for(TrackMap::iterator i=inventory.begin(); i!=inventory.end(); ++i)
+ for(map<unsigned, unsigned>::iterator i=inventory.begin(); i!=inventory.end(); ++i)
{
- TrackMap::iterator j=layout.find(i->first);
+ map<unsigned, unsigned>::iterator j=layout.find(i->first);
if(j!=layout.end())
{
if(j->second<i->second)