Có thể sử dụng typedef trên một thùng chứa std mà không chuyên nó?Template typedef cho container std (không có chuyên môn)?
Mã như thế này hoạt động:
typedef std::vector<int> intVector;
Nhưng đối với mã này:
template <typename T>
typedef std::vector<T> DynamicArray<T>;
tôi nhận được một lỗi:
template declaration of 'typedef'
Có thể làm điều này trong C++ ??
Xem xét rằng tất cả những gì bạn đang làm là đổi tên 'std :: vector', làm thế nào để sử dụng' #define DynamicArray std :: vector'? – suszterpatt
@suszterpatt - đúng, nhưng tôi cố gắng giữ cho nó hiện đại và tránh sử dụng các macro không an toàn :) – dtech