gpt4 book ai didi

c++ - boost multi_index_container中modify和modify_key的区别

转载 作者:搜寻专家 更新时间:2023-10-31 01:36:35 24 4
gpt4 key购买 nike

boost multi_index_container 中modifymodify_key 有什么区别。我都阅读了他们的文档,但似乎无法找到两者用法之间的区别。

Link to the documentation

最佳答案

modify_keymodify 的变体,当您想要更改的元素的唯一部分是键本身时,它可以为您节省一些输入。例如,如果我定义一个 multi_index_container,例如:

struct element
{
int x;
int y;
};

using namespace boost::multi_index;

using container=multi_index_container<
element,
indexed_by<
ordered_unique<member<element,int,&element::x>>
>
>;

container c=...;

然后是:

auto it=...;
c.modify(it,[](element& e){e.x=3;});

可以用modify_key写成

auto it=...;
c.modify_key(it,[](int& x){x=3;});

关于c++ - boost multi_index_container中modify和modify_key的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35411603/

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