std::map<Key,T,Compare,Allocator>::merge_C++中文网
| template<class C2> |
(1) | (C++17 起) |
| template<class C2> |
(2) | (C++17 起) |
| template<class C2> |
(3) | (C++17 起) |
| template<class C2> |
(4) | (C++17 起) |
试图释出(“接合”) source 中每个元素,并用 *this 的比较对象插入到 *this 。
若 *this 中有元素,其关键等价于来自 source 中元素的关键,则不从 source 释出该元素。
不复制或移动元素,只会重指向容器结点的内部指针。指向被转移元素的所有指针和引用保持合法,但现在指代到 *this 中而非到 source 中。
若 get_allocator() != source.get_allocator() 则行为未定义。
参数
返回值
(无)
异常
不抛异常,除非比较抛出。
复杂度
N*log(size()+N)) ,其中 N 为 source.size()
示例
参阅
| 从另一容器释出结点 (公开成员函数) | |
| 插入元素或结点 (C++17 起) (公开成员函数) |