/* * Map constructors * */ template <class Key, class T, class Cmp =less<Key>, class A =allocator<pair<const Key,T> > > class map { public: // ... // construct/copy/destroy: explicit map(const Cmp& = Cmp(), const A& = A()); template <class In> map(In first, In last, const Cmp& = Cmp(), const A& = A()); map(const map&); ~map(); map& operator=(const map&); // ... };