0

からboost::ptr_vector<T>を取得しようとしていますTが、 のboost::ptr_vector<T>::value_typeようT*です。どうすれば入手できTますか?

ドキュメントを見ると、次のように表示されます。

typedef  T*                                           value_type;
typedef  T&                                           reference;
typedef  const T&                                     const_reference;

どれも役に立ちません...

4

2 に答える 2

2

C++11 を使用できる場合は、std::remove_pointer onvalue_typeでジョブを実行する必要があります。

于 2014-05-28T17:41:17.903 に答える
2

Boost を使用boost::remove_pointerしているため、 を使用して、指定された型を取得できます。

boost::remove_pointer<boost::ptr_vector<T>::value_type>::type

に評価されTます。

std::remove_pointerC++11の機能が使えれば、Boost版と同じように使えます。

于 2014-05-28T17:42:46.060 に答える