我正在编写一个模板函数,它接受一个元素向量并对其进行一系列操作。这些操作之一是 std::sort()。
自然,客户端代码需要提供一个比较器函子。如果客户端代码传入已知类型(整数、字符串等)的容器,我不希望客户端代码为此参数指定值。我应该如何定义我的 Comp 模板参数的默认值?
template<typename Container, typename Comp=????>
void my_func(Container elements, Comp comp) {
...
std::sort(elements.begin(), elements.end(), comp);
...
}