使用c ++ 17语法来抑制gcc未使用变量警告的最简洁方法

时间:2018-05-28 10:49:26

标签: c++17 suppress-warnings std-pair

c ++ 17 引入了一个很好的语法,用于将对/元组绑定到单个值。特别是在迭代地图时,这样可以更容易地为键和值分配变量名称。如,

for( auto const [ key, value ] : my_map )
{
    foo( value );
}

但是,当我循环播放时,我并不总是需要使用密钥,在这种情况下,我会在key上收到未使用的变量警告。

使用 gcc 编译器来抑制来自此上下文的警告(但不是其他人)的最简洁方法是什么?如果我在循环之前预先声明keyvalue,那么我就无法生成它们const。是否有一些更好的方法而不是将key转换为在循环内取消 - 但仍然保留[ key, value ]语法?

0 个答案:

没有答案