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();