C++ 在C+中有没有类似于typeof的东西+;?

C++ 在C+中有没有类似于typeof的东西+;?,c++,C++,我正在尝试创建一个构造函数,该构造函数说明它存储的对象的类型。有什么简单的方法可以做到这一点吗?我在看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 <<

我正在尝试创建一个构造函数,该构造函数说明它存储的对象的类型。有什么简单的方法可以做到这一点吗?我在看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";
}
模板
MyVector::MyVector(int setCap)
{
m_ptr=新的T[setCap];
m_大小=0;
m_容量=设定上限;
字符串类型=decltype(T);

C++拥有
typeid

#include <typeinfo>

std::cout << "The type is " << typeid(T).name();
#包括

std::cout you search?typeid(…).name()
的输出可能会或可能不会以您认为有用的方式拼写类型名称,这取决于实现。这正是我要找的。谢谢!@thiefjack如果您使用的是GCC,您可以使用第二个答案(不要使用第一个,这是错误的)来要求名称谢谢你,林。非常感谢。可能的副本