There are no such things in the standard library.
However, you can write this yourself:
template<typename T>
T& deref(T * ptr) { return *ptr; }
template<typename T>
T const & cderef(T const * ptr) { return *ptr; }
You should use it as deref<MyClass>, rather than deref<MyClass*>.
In C ++ 14, you can use a common lambda simply:
auto deref = [](auto * ptr) { return *ptr; };
deref deref<MyClass> ( ). , . , ++ 11 ( ++ 03) :
static const struct deref_t //static const applies to the object
{
template<typename T>
T& operator()(T const * ptr) const { return *ptr; }
}deref;
deref. .
, .