Что означает этот синтаксис? С++
В своих поисках наткнулся на вот такую функцию:
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? Как он называется и где можно про него почитать?