1

格納しているオブジェクトのタイプを示すコンストラクターを作成しようとしています。これを達成する簡単な方法はありますか?私は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";
}
4

1 に答える 1

2

C++には次のものがありますtypeid:

#include <typeinfo>

std::cout << "The type is " << typeid(T).name();
于 2013-03-13T21:26:33.700 に答える