W.F.在这里对我的问题给出了一个现已删除的答案,其中使用了以下行:
auto [x, y] = div_t{ 1, 0 };
从答案中的代码来看,这看起来像是div_t
结构的tie
。我希望有人能解释一下这里发生的事情。完整的函数代码如下:
constexpr bool first_quot() {
auto [x, y] = std::div_t{1, 0};
(void)y;
return x;
}
在 C++17 规范的最新草案中,它被称为"分解声明",在第 8.5 节 [dcl.decomp] 中定义。