J'ai lu la documentation technique de certains projets créés avec C++. J'ai trouvé une ligne de code qui contient une syntaxe que je ne comprends pas :
using c = char (& (cClass::* [1]) (cClass(*)[2]) &)[3];
Je vois le mot-clé using
Cela signifie que nous avons affaire à un alias, mais à quoi sert cette ligne ? Comment puis-je le comprendre? Je pense que cela crée un alias nommé c
et lui attribue le résultat de l'expression à droite. Mais qu'y a-t-il dans cette expression ?