2010-02-27から1日間の記事一覧
type erasureとは、C++みたいな静的型付け言語でduck typingもどきを実現する為のテンプレート魔術の事。ぐぐると色々出てくる。単に色んな型を渡せるようにするだけならば、メンバ関数テンプレートでOK。 #include <iostream> class Foo { public: template<class T> void func</class></iostream>…
type erasureとは、C++みたいな静的型付け言語でduck typingもどきを実現する為のテンプレート魔術の事。ぐぐると色々出てくる。単に色んな型を渡せるようにするだけならば、メンバ関数テンプレートでOK。 #include <iostream> class Foo { public: template<class T> void func</class></iostream>…