Что означает этот синтаксис? С++

В своих поисках наткнулся на вот такую функцию:

template<class T>
class Maybe : // ....

// ....

template <class M>
Maybe<M> fetch(M T::*mem_ptr) {
   return (bool(t)) ? Maybe<M>((*t).*mem_ptr) : Maybe<M>() ;
}

И не могу понять, что означает синтаксис M T::*mem_ptr? Как он называется и где можно про него почитать?


Ответы (0 шт):