C++17中本应无法编译的结构化绑定代码却成功编译的疑问
C++17中本应无法编译的结构化绑定代码却成功编译的疑问
最近我一直在各处了解C20的结构化绑定相关内容,不过其实这个特性早在C17就已经引入了,而且刚出来的时候它还有两个问题:
- 没办法使用存储说明符(比如
static或者thread_local) - 如果在类内部使用结构化绑定,当类的成员是
private权限时,在类的成员函数或者友元函数里用结构化绑定应该是编译不过的
为了验证这些问题,我写了这段代码:
#include <string> struct Point {
备注:内容来源于stack exchange,提问作者user8469759
相关产品推荐
相关产品推荐

