使用模板类我通常会创建一些typedef 像:
typedef super<puper<complex<template<type> > > > simple_name
我通常以两种方式做到这一点:
template <class A, ...>
struct Types {
typedef ...
}
template <class A, ...>
class Part_Of_Logick {
public:
typedef ...
}
是否可以在全局范围内设置typedef? 像这样:
template <class A, ...>
typedef ...
答案 0 :(得分:3)
我明白你的意思是写一个模板typedef
,它将创建第二个模板,其中第一个模板的某些参数已修复。如果那是问题,不,不是现行标准。在即将推出的c ++ 0x标准中,您将能够:
template <typename A, typename B> a_template;
template <typename T>
using other_template = a_template<T, int>;
答案 1 :(得分:1)
不在C ++ 98中。 C ++ 0x将支持这一点。但是,我无法完全回想起C ++ 0x语法。
干杯&amp;第h。,
- Alf