Standard C++ Library Reference ISO/IEC (VERSION3)
template<class Key, class Ty, class Pr = less<Key>,
 class Alloc = allocator<pair<const Key, Ty> > >
 class map {
public:
 typedef Key key_type;
 typedef Ty mapped_type;
 typedef Pr key_compare;
 typedef Alloc allocator_type;
 typedef pair<const Key, Ty> value_type;
 class value_compare;
 typedef Alloc::pointer pointer;
 typedef Alloc::const_pointer const_pointer;
 typedef Alloc::reference reference;
 typedef Alloc::const_reference const_reference;
 typedef T0 iterator;
 typedef T1 const_iterator;
 typedef T2 size_type;
 typedef T3 difference_type;
 typedef reverse_iterator<const_iterator>
 const_reverse_iterator;
 typedef reverse_iterator<iterator> reverse_iterator;
 map();
 explicit map(const Pr& pred);
 map(const Pr& pred, const Alloc& al);
 map(const map& right);
 template<class InIt>
 map(InIt first, InIt last);
 template<class InIt>
 map(InIt first, InIt last,
 const Pr& pred);
 template<class InIt>
 map(InIt first, InIt last,
 const Pr& pred, const Alloc& al);
 iterator begin();
 const_iterator begin() const;
 iterator end();
 const_iterator end() const;
 reverse_iterator rbegin();
 const_reverse_iterator rbegin() const;
 reverse_iterator rend();










