J'ai besoin de créer une classe de modèle en C ++. Je dois m'assurer que le type du paramètre de modèle sera une classe avec 1 champ int et 1 champ de chaîne (il peut y avoir plus de champs, mais ceux-ci sont obligatoires). Par exemple, en C #, je pourrais définir une interface avec des méthodes ou ....
5 mai 2020 à 22:00
Donné : #include <concepts> #include <iostream> template<class T> struct wrapper; template<std::signed_integral T> struct wrapper<T> { wrapper() = default; void print() { std::cout << "signed_integral" << std::endl; } }; template<std::integral T> struct wrapper<T> { wr....
28 janv. 2020 à 19:06
Existe-t-il une syntaxe pour contraindre une méthode non basée sur un modèle? Toutes les syntaxes que j'ai essayées sur godbolt avec la branche des concepts clang et gcc ne parviennent pas à se compiler: // these examples do not compile template <bool B> struct X { requires B void foo() {} ....
14 oct. 2019 à 20:55