次のテンプレートがあります。
template<class T>
void fn(T t){ }
に変換できるものについては、その動作をオーバーライドしたいと思いますstd::string
。
明示的なテンプレートの特殊化とパラメーターを使用した非テンプレート関数のオーバーロードの指定はどちらも、引数の変換を試みる前にそれらをテンプレートに一致させているように見えるため、他の関数ではなくstd::string
を渡す呼び出しに対してのみ機能します。std::string
私が望む動作を達成する方法はありますか?