标签: c++ gcc structure c++17
以下结构化绑定代码在clang上运行良好。 Live demo
但是,它在GCC编译器上失败了。 Live demo
#include <iostream> struct st { bool b = true; }; template <class T> bool func() noexcept { auto [a] = T{}; return a; } int main() { const bool b1 = func<st>(); }
为什么结构化绑定在GCC上失败?
答案 0 :(得分:5)
这是GCC 7.2中引入的known bug in GCC。您的代码符合标准。