这受到这篇文章的启发,其中 不支持非平凡的指定初始化程序。
我已经阅读了这篇文章,并且一些答案声称已经支持此功能。
但是,使用 C++17 和这段代码:
struct s {
int a[2];
s (int b): a{[1]=b} {} // error
};
s foo(1);
我仍然收到错误:
抱歉,未实现:不支持重要的指定初始化程序
s (int b): a{[1]=b} {}
我在想这个功能真的很有帮助。
所以我的问题:
是否有计划支持未来的 C++ 版本(C++17 后)?
- 如果不是,那么为什么不支持它的最大障碍是什么
- 如果是,当前的 C++ 版本有什么问题,为什么它需要很长时间才能得到支持
编译器
GNU C++17 - 检查魔杖盒