En c++03 et plus tôt pour désactiver l'avertissement du compilateur sur inutilisé paramètre habituellement, j'utilise ce code:
#define UNUSED(expr) do { (void)(expr); } while (0)
Par exemple
int main(int argc, char *argv[])
{
UNUSED(argc);
UNUSED(argv);
return 0;
}
Mais les macros ne sont pas les meilleures pratiques pour le c++, donc. N'importe quelle meilleure solution apparaissent avec c++11? Je veux me débarrasser de macros?
Merci pour tout!
Edit2: MadScientist suggéré bonne solution
template <typename T>
void ignore(T &&)
{ }
Solution de Xeo pour plusieurs paramètres
template<class... T> void unused(T&&...)
{ }