2016-10-08から1日間の記事一覧
とても有名な、Type Erasureによるダックタイピング。 #include<memory> struct X{ template<class _Tp> X(_Tp&& x):ptr(new Erasure<_Tp>(std::forward<_Tp>(x))){} void quack()const{ptr->quack();} private: struct ErasureBase{ virtual ~ErasureBase()=default; virtual void quack(</_tp></_tp></class></memory>…