使用它来抑制未使用变量的编译器警告。是否选择使用这种方法取决于您所在团队或组织的编码标准和实践。
在某些工作场所,使用注释掉未使用变量的方法如下:
bool f (auto /*unusedVariable*/) {return false;}
常见做法。它有效地传达了保留变量的意图,即使它看起来没有被使用。
相反,在其他开发环境中,使用宏等技术可能更受青睐,以解决这个问题并使代码库远离此类注释的干扰。
bool f (auto unusedVariable)
{
UNUSED (unusedVariable);
return false;
}
最终,选择这些方法或任何其他方法应该与您特定项目或团队的编码约定和要求保持一致。没有一种适用于所有情况的答案,重要的是在代码库中保持一致性。
以下是一个常见的例子,其中
[[maybe_unused]]
被广泛接受:
#include <algorithm>
#include <iostream>
#include <vector>
int main()
{
std::vector<int> v {0, 1, 2, 3 };
std::cout << std::count_if (v.begin (), v.end (), [] (int i) {return (i & 1);}) << "\n";
std::cout << std::count_if (v.begin (), v.end (), [] ([[maybe_unused]] int i) {return true;}) << "\n";
std::cout << std::count_if (v.begin (), v.end (), [] (int i) {return false;}) << "\n";
}