C++(20):自定义类型的自定义结构化绑定

C++17引入了map,tuple等类型的结构化绑定,不过有些限制

C++(17):结构化绑定_c++17结构化绑定_风静如云的博客-CSDN博客

C++20允许定制自定义类的结构化绑定,不过需要满足几个条件:

1.在类外实现get(Type)函数、或在类内实现Type::get()成员函数

2.在std命名空间内特化tuple_size和tuple_element结构体

3.get()的返回路径数量必须与tuple_size指定的数值相等,tup

你可能感兴趣的:(C/C++,c++)