全局范围内的typedef模板

时间:2010-10-13 17:25:33

标签: c++ templates scope typedef

使用模板类我通常会创建一些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 ...

2 个答案:

答案 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