哪种类型的结构可以构成绑定
What type of structs can structured bindings work with
i通过论文在结构化绑定上脱脂,此处http://www.open-std.org/jtc1/ssc22/wg21/wg21/docs/papers/papers/2015/p0144r0.pdf,但我是无法很好地了解该语法允许绑定的结构类型。我最好的猜测是结构必须是骨料类型。或仅具有公共数据成员的东西。
我是否缺少任何警告?
如果您不想专门为您的类型 std::tuple_size
, std::tuple_element
和 get
,则[dcl.decomp]需要:
否则,
E
的所有非静态数据成员均应是E
的公共直接成员或相同的明确成员E
,E
的公共基类不得有匿名联盟成员,并且 标识符列表应等于E
的非静态数据成员的数量。
基本上所有数据成员都需要在同一类中声明,并且他们都需要公开,您需要提供与成员相同的名称数量。
相关文章:
- 在基于范围的for循环中使用结构化绑定声明
- 使用结构化绑定'Reflection'
- 为什么结构化绑定不使用"auto&"返回对结构成员的引用,而是返回成员本身
- 为什么 boost::comb 对结构化绑定的支持缺少结构化绑定机制对 boost::tuples::cons 的适应?
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 在 C++14 中手动实现结构化绑定
- 为什么结构化绑定不支持可变数组?
- 在只读(即 const)访问器上执行结构化绑定的最佳实践是什么?
- 没有类型结构绑定不起作用?
- 对结构成员的临时绑定引用
- 更正GLSL无绑定纹理句柄中的结构布局
- 带有 std::minmax 和 rvalues 的结构化绑定
- 在无序映射的结构化绑定中推导类型
- 为什么基于范围的 for 循环中的结构化绑定只是一个副本而不是引用?
- 您自己的类型的结构化绑定,不是结构或元组(通过公共成员函数)
- 用于基于节点的树结构的Python绑定
- 使用结构绑定更改自定义结构的值
- 结构化绑定:遍历元组的双端面
- 结构化绑定是否适用于 std::vector?
- 结构化绑定,无需复制即可获取子向量的连续元素