Öö *_*iib 8 c++ dictionary assignment-operator language-lawyer
被std::map拷贝赋值(风格map1 = map2;)需要复制的比较map2来map1?
我已经测试了实际的实现.我更感兴趣的是它在C++标准中的位置.
Nat*_*ica 11
如果我们看一下[associative.reqmts]/12
当通过传递比较对象构造关联容器时,容器不应存储对传递的对象的指针或引用,即使该对象是通过引用传递的.当通过复制构造函数或赋值运算符复制关联容器时,目标容器将使用正在复制的容器中的比较对象,就好像该比较对象已在其构造函数中传递给目标容器一样.
强调我的
因此,在您的示例中,map1将获得一个map2比较器的副本.