我有以下结构,可专门用于提供构造对象的自定义方法。
// Default implementation for types that accept a ParameterInfo reference.
template <typename T>
struct Loader::Construct {
static Loader::ParameterInfo &construct(Loader::ParameterInfo &info);
};
// Specializations for common types.
template <>
struct Loader::Construct<int> {
static int construct(Loader::ParameterInfo &info);
};
template <>
struct Loader::Construct<unsigned int> {
static unsigned int construct(Loader::ParameterInfo &info);
};
template <>
struct Loader::Construct<std::string> {
static std::string construct(Loader::ParameterInfo &info);
};
这是一种类型特征,尽管只提供了一个特殊的功能实现吗?这样的构造还有其他一些共同的名称吗?