>>868
ありがとうございます。SFINAEで何とかなるというのは、以下のoperatorについて
SFINAEを使うという意味でしょうか?例をいただけると助かります

template <class T>
ostream& operator << (ostream& os, const Base<T>& base)