【发布时间】:2020-12-05 14:54:12
【问题描述】:
C++17 为我们带来了一种更好的方式来使用Structured binding 迭代map,如example 所示。
我一定会使用 C++14,但有很多重复的代码在地图上进行迭代。
在 C++14 中是这样的:
for (auto const& item : myMap)
{
std::string key = x.first;
int value = x.second;
//Code...
}
有没有办法创建模板/define/using/其他任何东西,让我可以方便地以这种方式进行迭代,但仍可编译为 C++14 应用程序?强>
for( auto const& [key, value] : myMap)
{
//Code...
}
【问题讨论】: