Der Versuch, so etwas wie ... template <class T> struct Wrapper { template <class U> void set(const U& u) { myT = u; } template <class F> void set(F f) { myT = f(); } T myT; }; Ich weiß, dass ich hier SFINAE verwenden muss, aber wie unterscheide ich einen...