gpt4 book ai didi

C++ map 问题

转载 作者:行者123 更新时间:2023-11-30 00:42:21 27 4
gpt4 key购买 nike

如果我有这样的 map :

std::map<char, std::vector<char> > m;
m['A'].push_back('a');
m['A'].push_back('b');
m['A'].push_back('c');
m['B'].push_back('h');
m['B'].push_back('f');

我如何找到并删除“b”?这可能吗?

最佳答案

当然,使用迭代器:

for (std::map<char, std::vector<char> >::iterator i = m.begin(); i != m.end(); ++i) {
std::vector<char>::iterator j = std::find(i->second.begin(), i->second.end(), 'b');
if (j != i->second.end()) {
i->second.erase(j);
}
}

关于C++ map 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1247041/

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