title: c++ set data structure which keeps inserted order
body: <p>Is there any C++ built-in set data structure which keeps the inserted order?
  It doesn't a problem whether the set is a hash set or a set implemented by a balanced binary tree.</p>