Est-il possible de créer un foncteur avec plusieurs constructeurs? Je veux être capable d'utiliser le foncteur de différentes manières, en initialisant ses différents membres de différentes façons, tout dépendant du constructeur utilisé pour le configurer initialement.Foncteur C++ (C++ 98) avec plusieurs constructeurs?
Mais existe-t-il une solution plus élégante que celle que je propose ici en utilisant des foncteurs avec plusieurs constructeurs?
Ce niveau de réutilisation supplémentaire jouerait très bien dans l'interpréteur de protocole de fil de communication que j'écris. Un fil particulier (ou un sous-ensemble de fils) dans une ligne de communication peut souvent servir à des fins différentes, en fonction du protocole spécifique utilisé. J'aimerais donc pouvoir créer un petit ensemble de foncteurs adaptables, dans des paramètres raisonnables, plutôt que de devoir créer un grand nombre de foncteurs très spécifiques, dont chacun a relativement peu d'adaptabilité. Le petit ensemble de foncteurs hautement adaptables serait ensuite utilisé, un à la fois, en tant que paramètre pour une fonction de gabarit dans une autre classe, laquelle fonction peut lire ou écrire des données selon les "règles" incorporées dans le paramètre fonctor utilisé pour appeler cette fonction de modèle.
Mon but est de rendre le code aussi générique que possible, pour permettre l'utilisation de nombreuses permutations de protocoles et de sous-protocoles avec le même code de base.
La réponse est "oui", mais j'ai l'impression que cela ne répond pas à votre vraie question. Quelle est ta vraie question? – nwp
Un foncteur est essentiellement une structure avec un opérateur()() –
Il n'existe pas de C++ 99. Peut-être que vous voulez dire 98? –