В С++ 03 и ранее для отключения предупреждения компилятора о неиспользуемом параметре я обычно использую такой код:
#define UNUSED(expr) do { (void)(expr); } while (0)
Например
int main(int argc, char *argv[])
{
UNUSED(argc);
UNUSED(argv);
return 0;
}
Но макросы не являются лучшей практикой для С++, так что. Появляется ли какое-либо лучшее решение с стандартом С++ 11? Я имею в виду, могу ли я избавиться от макросов?
Спасибо всем!