假设我有一个类型的对象
std::map<std::string, std::tuple<int, float>> data;
是否可以像这样以嵌套方式(即在范围 for 循环中使用时)访问元素类型
for (auto [str, [my_int, my_float]] : data) /* do something */
最佳答案
不,这是不可能的。
我清楚地记得在某处读过 C++17 不允许嵌套结构化绑定(bind),但他们正在考虑在未来的标准中允许它。但是找不到来源。
关于c++ - 嵌套结构化绑定(bind)可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49035732/