我有以下通用排序方法:
template< typename T > void SortMethod_1( T i, T j )
{
...
}
template< typename T > void SortMethod_2( T i, T j )
{
...
}
我想实现另一个接收指向上述任何方法的指针的测试方法。例如,
void TestingSortMethod( argument_1, argument_2, void (* AnyGenericSortMethod)... )
{
...
}
我是怎么做到的?
我怎么称呼它?
答案 0 :(得分:6)
听起来您希望测试功能也是一个功能模板:
template <typename T>
void TestingSortMethod(
T argument_1,
T argument_2,
void (* AnyGenericSortMethod)(T,T))
{
...
}