3

在 C++17 中,我有一个函数通过 std::tuple 和结构化绑定返回多个值,我希望忽略其中一个返回值并抑制与此相关的任何警告。

我尝试了以下无法编译的方法:

[const auto [outside, [[maybe_unused]] edge, inside] = Classify();

   => error: expected identifier before '[' token

我也试过这个:

[[maybe_unused]] const auto [outside, edge, inside] = Classify();

   => warning: unused variable 'edge' [-Wunused-variable]

GCC v7.3.0 都无法正常工作。

C++17 中是否有一种方法可以edge使用结构化绑定巧妙地指定在多值返回语法中未使用的内容,或者当前语言定义中缺少此内容?

4

0 回答 0