【发布时间】:2012-04-27 13:44:25
【问题描述】:
是否可以在不专门化的情况下在 std 容器上使用 typedef?
这样的代码可以工作:
typedef std::vector<int> intVector;
但是对于这段代码:
template <typename T>
typedef std::vector<T> DynamicArray<T>;
我收到一个错误:
'typedef'的模板声明
在 C++ 中可以做到这一点吗??
【问题讨论】:
-
考虑到你基本上所做的只是重命名
std::vector,使用#define DynamicArray std::vector会有多无味? -
@suszterpatt - 是的,但我尽量保持现代并避免使用不安全的宏:)
标签: c++ templates typedef template-specialization specialization