Sé que es posible determinar si una clase tiene cierto miembro con SFINAE. Pero ¿hay alguna manera de determinar si una clase tiene cierto método de plantilla? Por ejemplo: class Foo { public: template int method(std::vector vec); }; También sé que puedes detectar instancias particulares de una plantilla de miembro . . . Read more
Utilizo std::experimental::is_detected para determinar si una clase tiene ciertas funciones miembro: include <utility> include <experimental type_traits=””> template<typename usc=””> class Descriptor { private: template<class T> using has_member1_t = decltype(std::declval<T>().member1(std::declval<std::vector<char> &>())); public: static constexpr bool has_member1 = std::experimental::is_detected_convertible_v<long long, has_member1_t, USC>; }; El problema es que también necesito determinar si una clase . . . Read more