我正在尝试创建一个构造函数,说明它存储的对象类型。有没有简单的方法来实现这一目标?我在看decltype。
template <typename T>
MyVector<T>::MyVector(int setCap)
{
m_ptr = new T[setCap];
m_size = 0;
m_capacity = setCap;
string typeSet = decltype(T);
cout << "New MyVector of type " << typeSet << " created\n";
}
答案 0 :(得分:2)
C ++有typeid
:
#include <typeinfo>
std::cout << "The type is " << typeid(T).name();