在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
,还是当前的语言定义中缺少此方法?