我不明白为什么他们没有一个复制构造函数,该复制构造函数可以使原始整数倍。
众所周知,默认拷贝构造函数的主要问题是执行浅拷贝。这样,如果有一个指针,它只会复制它的地址,但是为什么不取消引用该指针而复制内容呢?当动态分配内存时会出现主要问题。因此,在有指向它的指针的情况下可以错误地删除它,这就是为什么我们要创建自己的副本构造函数而不使用默认的构造函数的原因。
但是我不明白,为什么CPP不这样做?为什么不复制内容
我有矢量类型std::vector<std::pair<int, std::string>>.我只是试图按降序排列(通过使用std::pair对象的第一个int值),同时保持稳定,以便相同的数字保持按插入顺序排列.
Fe:
如果我有:.5,3a,4,3b,6
我想订购它:6,5,4,3a,3b
但它似乎没有正常工作.排序功能按递增顺序对其进行排序.所以我想要做的是排序,然后以相反的顺序采取它们.但是后来我也得到了相反的相反值,它不稳定,对我不利.所以我尝试先颠倒整个矢量,然后才对它进行排序,然后按相反顺序进行排序,但我不知道为什么它不起作用?看起来sort函数按插入顺序改变它,即使我先反转向量.
无论如何,我如何实现我的目标.向量递减的向量,同时保持稳定.
编辑:对所有人说使用稳定排序.这也无济于事.我尝试过这个.我的问题不仅仅是一个稳定的订单,而是一个下降的顺序,而且稳定.他们没有实现它.