2011-05-25 101 views
1

可能重複:
C++ template typedef如何輸入未參數化模板?

是否有可能的typedef unparameterized模板像下面?

template <class Number> 
typedef Pair<Number> Point<Number>;

如果是,應該使用什麼語法?謝謝。內部類

+0

http://www.gotw.ca/gotw/079.htm – 2011-05-25 16:44:08

回答

0

使用的typedef:

#include <vector> 

template <typename T> 
struct container 
{ 
typedef std::vector<T> cont; 
}; 

int main() 
{ 
    container<int>::cont q; 
    q.push_back(4); 
} 
2

可能爲時已晚。這是link的副本。

template <typename First, typename Second, int Third> 
class SomeType; 

template <typename Second> 
using TypedefName = SomeType<OtherType, Second, 5>; 

受gcc-4.7和4.8支持。 IDE可能需要手動設置標誌

-std=c11