map
来源:互联网 发布:python将变量写入txt 编辑:程序博客网 时间:2024/05/19 20:56
std::map
From cppreference.com
< cpp | container
Defined in header <map>
template<
class Key,
class T,
class Compare = std::less<Key>,
class Allocator = std::allocator<std::pair<const Key, T> >
std::map is a sorted associative container that contains key-value pairs with unique keys. Keys are sorted by using the comparison functionCompare. Search, removal, and insertion operations have logarithmic complexity. Maps are usually implemented asred-black trees.
std::map meets the requirements of Container, AllocatorAwareContainer, AssociativeContainer and ReversibleContainer.
Contents
[hide]- 1Member types
- 2Member classes
- 3Member functions
- 3.1Element access
- 3.2Iterators
- 3.3Capacity
- 3.4Modifiers
- 3.5Lookup
- 3.6Observers
- 4Non-member functions
[edit]Member types
Member typeDefinition key_typeKey mapped_typeT value_typestd::pair<const Key, T> size_typeUnsigned integral type (usually size_t) difference_typeSigned integer type (usually ptrdiff_t) key_compareCompare allocator_typeAllocator referenceAllocator::reference (until C++11)value_type& (since C++11) const_referenceAllocator::const_reference (until C++11)
const value_type& (since C++11) pointerAllocator::pointer (until C++11)
std::allocator_traits<Allocator>::pointer(since C++11) const_pointerAllocator::const_pointer(until C++11)
std::allocator_traits<Allocator>::const_pointer(since C++11) iteratorBidirectionalIterator const_iteratorConstant bidirectional iterator
reverse_iterator
std::reverse_iterator<iterator> const_reverse_iterator
std::reverse_iterator<const_iterator>[edit]Member classes
value_compare
(class)
[edit]Member functions
(constructor)
(public member function)
(destructor)
(public member function)
operator=
(public member function)
get_allocator
(public member function)
Element access
at
(C++11)
(public member function)
operator[]
(public member function)
Iterators
begin
cbegin
cbegin
(public member function)
end
cend
cend
(public member function)
rbegin
crbegin
crbegin
(public member function)
rend
crend
crend
(public member function)
Capacity
empty
(public member function)
size
(public member function)
max_size
(public member function)
Modifiers
clear
(public member function)
insert
(public member function)
emplace
(C++11)
(public member function)
emplace_hint
(C++11)
(public member function)
erase
(public member function)
swap
(public member function)
Lookup
count
(public member function)
find
(public member function)
equal_range
(public member function)
lower_bound
(public member function)
upper_bound
(public member function)
Observers
key_comp
(public member function)
value_comp
(public member function)
[edit]Non-member functions
operator==
operator!=
operator<
operator<=
operator>
operator>=
operator!=
operator<
operator<=
operator>
operator>=
(function template)
std::swap(std::map)
(function template)