私はこのテンプレートクラスを持っています:
template<typename T, T F(const std::string&)>
struct Builder
{
T operator()(const std::string& s) const { return F(s); }
typedef T type;
};
関数と関数によって返される値を保持するクラスが必要なため (関数への参照が必要なため)。
ご覧のとおり、2 つのテンプレート パラメーターがありますが、実際には最初のパラメーターは冗長です。何らかの方法で取り除くことは可能ですか?テンプレートエイリアス? マクロより優れたもの