std::map
suggest changeRemarks
- To use any of
std::map
orstd::multimap
the header file<map>
should be included. std::map
andstd::multimap
both keep their elements sorted according to the ascending order of keys. In case ofstd::multimap
, no sorting occurs for the values of the same key.- The basic difference between
std::map
andstd::multimap
is that thestd::map
one does not allow duplicate values for the same key wherestd::multimap
does. - Maps are implemented as binary search trees. So
search()
,insert()
,erase()
takes Θ(log n) time in average. For constant time operation usestd::unordered_map
. size()
andempty()
functions have Θ(1) time complexity, number of nodes is cached to avoid walking through tree each time these functions are called.
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents