title: List of pairs of strings initialization in constructor
body: <p>I have two classes, the scheduler and the cshw class. The constructor of the scheduler requires <code>std::list &lt; std::pair&lt;std::string, std::string&gt; &gt; names</code>. The CSHW class inherits from the scheduler and in the constructor of the cshw class i do <code>cshw::cshw():scheduler ({std::make_pair("mfp", "MFP") }){</code> i get a symbol not found error. 
  I basically need to pass a list of pairs of strings to the scheduler constructor, this works in c++11 but i am facing this problem only in c++98</p>
  
  <pre><code>
  #ifndef SCHEDULER_H_
  #define SCHEDULER_H_
  
  #include &lt;list&gt;
  #include &lt;utility&gt;
  #include &lt;string&gt;
  
  class scheduler {
  public:
                 std::list &lt; std::pair&lt;std::string, std::string&gt;  &gt; names;
                 scheduler(std::list &lt; std::pair&lt;std::string, std::string&gt; &gt; names);
                 virtual ~scheduler();
  };
  
  class cshw : public scheduler{
  public:
                 std::list &lt; std::pair&lt;std::string, std::string&gt;  &gt; m_szPanelNames;
                 cshw();
                 virtual ~cshw();
  };
  
  scheduler::scheduler(std::list &lt; std::pair&lt;std::string, std::string&gt; &gt; pnames) {
                 names = pnames;
  }
  
  scheduler::~scheduler() {
  }
  
  cshw::cshw():
                                scheduler ({std::make_pair("mfp", "MFP") }){
  }
  
  cshw::~cshw() {
                 // TODO Auto-generated destructor stub
  }
  #endif /* SCHEDULER_H_ */
  </code></pre>
  
  <p>I get a constructor does not match error for the scheduler. I think this is caused by me trying to initialize a list pair as an argument. 
  what is the way to pass a list of pairs as an argument in c++98 ?</p>