Ho un po 'di codice che sta facendo quanto segue, ma non capisco cosa stia facendo in questo codice using BaseTypeX::BaseTypeX
. Il resto capisco quindi per favore non spiegano modello di specializzazione eccQualcuno può spiegare l'utilizzo di BaseTypeX :: BaseTypeX in questo codice?
template<typename TReturn, typename... TArgs>
class ClassX<TReturn(TArgs...)> : public Internal::ClassXImpl<TReturn, TArgs...> {
public:
using BaseTypeX = Internal::ClassXImpl<TReturn, TArgs...>;
using BaseTypeX::BaseTypeX; // what is this doing exactly?
inline ClassX() noexcept = default;
// member function
template<class TThis, class TFunc>
inline ClassX(TThis* aThis, TFunc aFunc) {
this->bind(aThis, aFunc); // note bind is implemented in the ClassXImpl class
}
+1 oh wow non lo sapevo! Grazie mille. Lo accetterò come risposta una volta che il tempo passerà per consentirmi di rispondere a – bjackfly