title: Are c++ std::map<string,string> ordered?
body: <p>are STL maps ordered?</p>
  
  <p>Specifically I need to know if std::map is ordered. So if I iterate over it, it will iterate with the first insert string first.</p>
  
  <p>So will the below iterate A, C then B consistantly?</p>
  
  <pre><code>std::map&lt;string,string&gt; str_map;
  
  str_map.insert(std::make_pair("A","Data"));
  str_map.insert(std::make_pair("C","Data"));
  str_map.insert(std::make_pair("B","Data"));
  </code></pre>