为什么结构化绑定在GCC上失败?

时间:2017-11-02 11:38:09

标签: 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上失败?

1 个答案:

答案 0 :(得分:5)

这是GCC 7.2中引入的known bug in GCC。您的代码符合标准。