gpt4 book ai didi

c++ - std::map 在初始化后更改 key_comp

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:45 25 4
gpt4 key购买 nike

创建并初始化 std::map 后是否可以更改比较方法?或者也许只有在它被创建之后??

我想以某种方式改变包含我无法更改定义的映射的类的行为。我想通过传递另一张 map 来改变它的比较行为。

最佳答案

也许这是可能的,这是未经测试的:

  1. 定义你自己的自定义比较器,它内部有一个指向比较函数真正实现的指针
  2. 将此实例传递给 map 的构造函数(您也必须使用此比较器键入 map 。)
  3. 稍后设置真正的实现(在使用 map 之前),如果设置在之后,您不知道对内部的影响...

已经测试过,可以执行上述操作,但是如果树中有项目,则更改比较函数可能是灾难性的...

无论如何 - 这一切听起来都太可疑了......

关于c++ - std::map 在初始化后更改 key_comp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com