Есть ли признак типа для одновременного удаления CV и ссылки верхнего уровня?

Я просто хочу знать, есть ли уже такой, предусмотренный стандартом. Я знаю, что сделать его самому легко

// for C++03, use <tr1/type_traits> and std::tr1
#include <type_traits>

template<class T>
struct remove_toplevel{
  typedef typename std::remove_reference<T>::type noref_T;
  typedef typename std::remove_cv<noref_T>::type noref_nocv_T;
  typedef noref_nocv_T type;
};

, но мне кажется, я что-то там забыл или неправильно заказал,так что было бы неплохо иметь подготовленный, если он существует.

15
задан Flexo 19 December 2011 в 15:42
поделиться