-1
私はこのようにいろいろ書いをしたい。すなわちは、テンプレートパラメータにクラスメソッドを指定します - 必要に応じて(デフォルトパラメータ)を
template <class T,class t_function = t::default_function>
class foo
{
public:
static void bar(T t)
{
t.t_function();
}
};
class example1
{
public:
void default_function()
{
std::cout<<"test"<<std::endl;
}
};
class example2
{
public:
void someotherfunction()
{
std::cout<<"test2"<<std::endl;
}
};
//how to use it
foo<example1>::bar(example1()); //should work, since example1 has the default function
foo<example2,example2::someotherfunction>::bar(example2()); //should work too
:私は、その関数のユーザーは選択肢を提供できるようにしたいのですがデフォルトのメソッドの代わりに実行されるメソッドです。
私はC++でこれを達成できますか?
-1と説明なし。悲しい顔 :( – TravisG