c ++ 17 引入了一个很好的语法,用于将对/元组绑定到单个值。特别是在迭代地图时,这样可以更容易地为键和值分配变量名称。如,
for( auto const [ key, value ] : my_map )
{
foo( value );
}
但是,当我循环播放时,我并不总是需要使用密钥,在这种情况下,我会在key
上收到未使用的变量警告。
使用 gcc 编译器来抑制来自此上下文的警告(但不是其他人)的最简洁方法是什么?如果我在循环之前预先声明key
和value
,那么我就无法生成它们const
。是否有一些更好的方法而不是将key
转换为在循环内取消 - 但仍然保留[ key, value ]
语法?