Czy można używać typedef na pojemniku standardowym bez specjalizacji?Szablon typedef dla kontenera standardowego (bez specjalizacji)?
kod jak to działa:
typedef std::vector<int> intVector;
Ale dla tego kodu:
template <typename T>
typedef std::vector<T> DynamicArray<T>;
pojawia się błąd:
template declaration of 'typedef'
Jest możliwe, aby to zrobić w C++ ??
Biorąc pod uwagę, że wszystko, co zasadniczo robisz, zmienia nazwę 'std :: vector', jak niefortunne byłoby użycie' #define DynamicArray std :: vector'? – suszterpatt
@sterterpatt - prawda, ale staram się zachować nowoczesność i unikać używania niebezpiecznych makr :) – dtech