stl_map.h appears to be in synch with the standard:
template <class _Key, class _Tp, class _Compare = less<_Key>,
class _Alloc = __STL_DEFAULT_ALLOCATOR(_Tp) >
class map {
public:
// typedefs:
typedef _Key key_type;
typedef _Tp data_type;
typedef _Tp mapped_type;
typedef pair<const _Key, _Tp> value_type;
typedef _Compare key_compare;
[snip]
-benjamin