要素のベクトルを取り、それに対していくつかの操作のシーケンスを実行するテンプレート関数を作成しています。これらの操作の 1 つが std::sort() です。
当然、クライアント コードはコンパレータ ファンクタを提供する必要があります。既知の型 (int、string など) のコンテナーを渡す場合、クライアント コードでこのパラメーターの値を指定したくありません。Comp テンプレート パラメータのデフォルト値はどのように定義すればよいですか?
template<typename Container, typename Comp=????>
void my_func(Container elements, Comp comp) {
...
std::sort(elements.begin(), elements.end(), comp);
...
}