gpt4 book ai didi

c++ - 用 可以用 map 覆盖 map 吗?

转载 作者:太空狗 更新时间:2023-10-29 20:57:37 25 4
gpt4 key购买 nike

我想执行以下操作,但似乎不可能。我不是 STL 专家。

typedef std::map<int,int> CMap;

CMap m1;
m1[0] = 10;
m1[1] = 11;
m1[2] = 12;

CMap m2;
m2[20] = 30;
m2[21] = 31;
m2[22] = 32;

std::copy( m1.begin(), m1.end(), m2.begin() );

有没有办法使用算法 (C++98) 来做到这一点?可以用 transform() 或 replace() 来完成吗?如果是,如何?

谢谢!

最佳答案

你可以这样做:

m2 = m1;

如果你愿意,甚至可以这样:

m2.swap(m1);

还有这个:

std::copy(m1.begin(), m1.end(), std::inserter(m2, m2.end()));

关于c++ - 用 <algorithm> 可以用 map 覆盖 map 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936108/

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