std::multimap<Key,T,Compare,Allocator>::merge (3) - Linux Manuals
std::multimap<Key,T,Compare,Allocator>::merge: std::multimap<Key,T,Compare,Allocator>::merge
Command to display std::multimap<Key,T,Compare,Allocator>::merge
manual in Linux: $ man 3 std::multimap<Key,T,Compare,Allocator>::merge
NAME
std::multimap<Key,T,Compare,Allocator>::merge - std::multimap<Key,T,Compare,Allocator>::merge
Synopsis
template<class C2> (1) (since C++17)
void merge(std::map<Key, T, C2, Allocator>& source);
template<class C2> (2) (since C++17)
void merge(std::map<Key, T, C2, Allocator>&& source);
template<class C2> (3) (since C++17)
void merge(std::multimap<Key, T, C2, Allocator>& source);
template<class C2> (4) (since C++17)
void merge(std::multimap<Key, T, C2, Allocator>&& source);
Attempts to extract ("splice") each element in source and insert it into *this using the comparison object of *this.
No elements are copied or moved, only the internal pointers of the container nodes are repointed. All pointers and references to the transferred elements remain valid, but now refer into *this, not into source.
The behavior is undefined if get_allocator() != source.get_allocator().
Parameters
source - compatible container to transfer the nodes from
Return value
(none)
Exceptions
Does not throw unless comparison throws.
Complexity
N*log(size()+N)), where N is source.size()
Example
This section is incomplete
Reason: no example
See also
extract extracts nodes from the container
(public member function)
(C++17)
inserts elements
or nodes
insert (since C++17)
(public member function)
Pages related to std::multimap<Key,T,Compare,Allocator>::merge
- std::multimap<Key,T,Compare,Allocator>::max_size (3) - std::multimap<Key,T,Compare,Allocator>::max_size
- std::multimap<Key,T,Compare,Allocator>::multimap (3) - std::multimap<Key,T,Compare,Allocator>::multimap
- std::multimap<Key,T,Compare,Allocator>::begin, (3) - std::multimap<Key,T,Compare,Allocator>::begin,
- std::multimap<Key,T,Compare,Allocator>::begin,std::multimap<Key,T,Compare,Allocator>::cbegin (3) - std::multimap<Key,T,Compare,Allocator>::begin,std::multimap<Key,T,Compare,Allocator>::cbegin
- std::multimap<Key,T,Compare,Allocator>::clear (3) - std::multimap<Key,T,Compare,Allocator>::clear
- std::multimap<Key,T,Compare,Allocator>::contains (3) - std::multimap<Key,T,Compare,Allocator>::contains
- std::multimap<Key,T,Compare,Allocator>::count (3) - std::multimap<Key,T,Compare,Allocator>::count
- std::multimap<Key,T,Compare,Allocator>::emplace (3) - std::multimap<Key,T,Compare,Allocator>::emplace
- std::multimap<Key,T,Compare,Allocator>::emplace_hint (3) - std::multimap<Key,T,Compare,Allocator>::emplace_hint
- std::multimap<Key,T,Compare,Allocator>::empty (3) - std::multimap<Key,T,Compare,Allocator>::empty
- std::multimap<Key,T,Compare,Allocator>::end,std::multimap<Key,T,Compare,Allocator>::cend (3) - std::multimap<Key,T,Compare,Allocator>::end,std::multimap<Key,T,Compare,Allocator>::cend
- std::multimap<Key,T,Compare,Allocator>::equal_range (3) - std::multimap<Key,T,Compare,Allocator>::equal_range
- std::multimap<Key,T,Compare,Allocator>::erase (3) - std::multimap<Key,T,Compare,Allocator>::erase
- std::multimap<Key,T,Compare,Allocator>::extract (3) - std::multimap<Key,T,Compare,Allocator>::extract
- std::multimap<Key,T,Compare,Allocator>::find (3) - std::multimap<Key,T,Compare,Allocator>::find
- std::multimap<Key,T,Compare,Allocator>::get_allocator (3) - std::multimap<Key,T,Compare,Allocator>::get_allocator
- std::multimap<Key,T,Compare,Allocator>::insert (3) - std::multimap<Key,T,Compare,Allocator>::insert
- std::multimap<Key,T,Compare,Allocator>::key_comp (3) - std::multimap<Key,T,Compare,Allocator>::key_comp
- std::multimap<Key,T,Compare,Allocator>::lower_bound (3) - std::multimap<Key,T,Compare,Allocator>::lower_bound
- std::multimap<Key,T,Compare,Allocator>::operator= (3) - std::multimap<Key,T,Compare,Allocator>::operator=
- std::multimap<Key,T,Compare,Allocator>::rbegin, (3) - std::multimap<Key,T,Compare,Allocator>::rbegin,
- std::multimap<Key,T,Compare,Allocator>::rbegin,std::multimap<Key,T,Compare,Allocator>::crbegin (3) - std::multimap<Key,T,Compare,Allocator>::rbegin,std::multimap<Key,T,Compare,Allocator>::crbegin
- std::multimap<Key,T,Compare,Allocator>::rend, (3) - std::multimap<Key,T,Compare,Allocator>::rend,
- std::multimap<Key,T,Compare,Allocator>::rend,std::multimap<Key,T,Compare,Allocator>::crend (3) - std::multimap<Key,T,Compare,Allocator>::rend,std::multimap<Key,T,Compare,Allocator>::crend
- std::multimap<Key,T,Compare,Allocator>::size (3) - std::multimap<Key,T,Compare,Allocator>::size
- std::multimap<Key,T,Compare,Allocator>::swap (3) - std::multimap<Key,T,Compare,Allocator>::swap
- std::multimap<Key,T,Compare,Allocator>::upper_bound (3) - std::multimap<Key,T,Compare,Allocator>::upper_bound
- std::multimap<Key,T,Compare,Allocator>::value_comp (3) - std::multimap<Key,T,Compare,Allocator>::value_comp
- std::multimap<Key,T,Compare,Allocator>::value_compare (3) - std::multimap<Key,T,Compare,Allocator>::value_compare
- std::multimap<Key,T,Compare,Allocator>::~multimap (3) - std::multimap<Key,T,Compare,Allocator>::~multimap
- std::multimap (3) - std::multimap