Tim*_*imo 27 c++ c++17 structured-bindings
假设我有一个类型的对象
std::map<std::string, std::tuple<int, float>> data;
Run Code Online (Sandbox Code Playgroud)
是否可以以嵌套的方式访问元素类型(例如,当在ranged for循环中使用时)
for (auto [str, [my_int, my_float]] : data) /* do something */
Run Code Online (Sandbox Code Playgroud)
Yak*_*ont 10
不,他们不可能; 但这是:
for (auto&& [key, value] : data) {
auto&& [my_int, my_float] = value;
}
Run Code Online (Sandbox Code Playgroud)
这至少是接近的.