C++のオンラインもくもく会をやっています。詳細は https://github.com/sapporocpp/mokumoku
久しぶりにC++で結構な悩みにぶち当たっていて
class A { ... }; class B : public A { ... }; template <class T> class C{ ... };
のとき、func(C<A> & ...) の引数に C<B> を渡したくて悩んでいます(< > の中身が継承関係)。
func(C<A> & ...)
C<B>
しかも他の実装の都合により、 template <class X> func ... のように定義するのは不可なのです。
template <class X> func ...
詳細 https://wandbox.org/permlink/SgZringGdUynnOpP