在 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
使用结构化绑定巧妙地指定在多值返回语法中未使用的内容,或者当前语言定义中缺少此内容?