highlight

2017年1月27日金曜日

c++ 抽象クラスを関数テンプレート実引数に渡したい

c++ では、抽象クラスを関数テンプレートの実引数に使うことが出来ない事になっている。 これを何とかしてブチ込む必要がある場合には、どうすれば良いのか。

具体例を挙げる。以下のような AbstractName という純粋仮想クラスを、 関数テンプレートとして定義されている tfrun に渡したいような、func0() 実装中の様な場面。