Map Multimap C++

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
class PC{
   public:
   enum PC_type { Dell, HP, IBM, Compaq };
   PC( PC_type appliance = Dell, int model = 220,int serial = 0 );
   bool operator<( const PC& rhs ) const;
   PC_type appliance() const;
   int model() const;
   string name() const;
   void print() const;
   int serial() const;
   private:
   PC_type appliance_;
   int model_;
   int serial_;
};
inline
PC::PC( PC::PC_type appliance, int model,
   int serial )
   : appliance_( appliance ), model_( model ), serial_( serial )
{} 
inline
bool PC::operator<( const PC& rhs ) const
{ return appliance() < rhs.appliance() ||
   ( appliance() == rhs.appliance() && model() < rhs.model() );
}
inline
PC::PC_type PC::appliance() const
{ return appliance_; }
inline
int PC::model() const
{ return model_; }
string PC::name() const
{
   string what;
   switch( appliance() )
   {
      case Dell:    what = "Dell";              break;
      case HP:      what = "HP";                break;
      case IBM:     what = "IBM";               break;
      case Compaq:  what = "Compaq";            break;
      default:      what = "Unknown appliance"; break;
   }
   return what;
}
inline
void PC::print() const
{
   char oldfill = cout.fill();
   cout << name() << " - Model "
        << model() << ", Serial number " 
        << serial() << endl;
}
inline
int PC::serial() const
{ return serial_; }
bool greater_model( const pair p,int min_model );
int main( )
{
   const PC::PC_type kind[] = { PC::IBM,PC::Dell,PC::HP };
   vector v;
   for( int i = 0; i < 3; ++i )
      v.push_back( PC( kind[i], i, i ) );
}