c++ - 嵌套结构化绑定(bind)可能吗?

标签 c++ c++17 structured-bindings

假设我有一个类型的对象

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/

相关文章:

c++ - boost::thread_sleep 与 boost::chrono::thread_clock 不一致

c++ - cout 不在 for 循环外执行

c++ - 5维数组哈希表

c++ - 如何理解scoped_lock的析构函数?cppreference是不是出错了?

c++ - 允许模板化类的结构化绑定(bind)

c++ - 对于 CAD 类型的程序,: lists, vector 或双端队列哪个更好?

c++ - 为什么在这里使用 int64_t 错误并编译 int?

c++ - 如何分配给结构对象的成员?

c++ - 为什么结构化绑定(bind)在结构上不能按预期工作?

c++ - 在 C++ 中解构时如何隐藏现有变量?