【发布时间】:2020-05-19 22:53:23
【问题描述】:
我是一名 C# 编码员,但我需要修复旧 C++ 代码中的一些问题。我有 3 个无序的地图,以及需要在每个地图上运行的 for 循环。显然,我不想重复循环代码 3 次。在 c++ 中,我如何为每个映射分配引用,一个一个,然后运行循环(以便对映射的更改持续存在)?
std::unordered_map<std::wstring, std::int8_t> m_A;
std::unordered_map<std::wstring, std::int8_t> m_B;
std::unordered_map<std::wstring, std::int8_t> m_C;
// run over the 3 maps, one by one
// assign the map here
for (int=0; i<[relevant_map].size(); i++) {
for (auto it = [relevant_map].cbegin(); it != [relevant_map].cend(); ++it) {
...
【问题讨论】:
标签: c++ loops unordered-map