Хорошо ли использовать std::ignore
для игнорирования неиспользуемых переменных?
Предположим, что у меня есть такая функция:
void func(int i)
{
//for some reason, I don't need i anymore but I cannot change signature of function
std::ignore = i;
}
Дополнительная информация
Это был один пример, и некоторые ответы предложили использовать анонимные переменные. Но как бы я сделал это для других случаев, например:
int Thread_UnSafe_func_returnSomething():
void func()
{
// To make it thread safe
// Also it is required to call only once
static int i = Thread_UnSafe_func_returnSomething();
std::ignore = i;
}