模板类的typedef
typedef for template class
本文关键字:typedef 更新时间:2023-10-16
我有一个模板类,类似于:
template< type T >
class temp {
T val;
};
我在另一个类中传递这个类对象的引用。
template <type T>
struct def {
typedef def<T> type;
};
class Test {
public:
void func(def<T>::type & obj);
};
我试图创建一个typedef别名并在函数参数中使用它,但导致了一个错误。我无法将Test类模板化。
func
成员函数必须是成员函数模板。您必须在适当的位置添加一个typename
,因为您正在处理一个依赖名称:
class Test {
public:
template <typename T> // member function template
void func(typename def<T>::type & obj);
// ^^^^^^^^
};
相关文章:
- C++:TypeDef使用元组
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 为什么在使用typedef时类推导指南会失败
- 尝试根据类中 typedef 的存在来专门化模板函数
- 如何重新定义MPI_FLOAT,MPI_DOUBLE以 typedef 的方式
- typedef 枚举和枚举类有什么区别?
- 在类模板中使用 typedef 时出错
- 模板类中的 typedef 语句
- 在 typedef 内部使用 const 关键字和在 typedef 外部使用 const 关键字之间有区别吗?
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- C++中"typedef"、"using"、"namespace"和"using namespace"有什么区别?
- 向前声明指向类的 typedef 指针
- 使用typedef'ed返回类型声明友元函数时出现编译器错误
- 如何创建 typedef 结构的前向声明
- 从 Typedef 数据类型中删除常量
- typedef vector size_type in header file
- typedef 别名的析构函数
- 如何使用 typedef 创建多个数组?
- 使用智能指针指向 C 库中的结构,该结构通过 typedef 隐藏实现(即不完整的类型)
- 模板类编译问题与 typedef 变量