Opérateur de tableau multi-arguments en C : une explication complète
Avant C 23, il était impossible de surcharger l'opérateur de tableau ([ ]) pour accepter plusieurs arguments. Toute tentative en ce sens, comme le code fourni par l'utilisateur, entraînerait une erreur de compilation citant un nombre excessif de paramètres.
Surcharge de Operator() comme solution de contournement
En guise de solution de contournement, les utilisateurs pourraient plutôt surcharger l'opérateur(). Cette approche est illustrée dans la section FAQ C sur la création d'un opérateur d'indice pour une classe matricielle.
C 23 et arguments multiples pour l'opérateur []
Cependant, C 23 introduit un changement significatif, permettant de transmettre plusieurs arguments d'indice directement à l'opérateur []. Cela peut être vu dans la démonstration de la page cppreference, fournie par cigien dans une réponse supprimée par la suite.
Conclusion
En résumé, les opérateurs de tableaux multi-arguments n'étaient pas pris en charge dans C avant la version 23. La surcharge de Operator() a servi de solution de contournement. Cependant, avec la sortie de C 23, plusieurs arguments d'indice peuvent être directement transmis à l'opérateur [], simplifiant la syntaxe et améliorant la fonctionnalité des classes basées sur des tableaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!