Предположим, у нас есть простой класс данных, подобный этому:
struct DataObj
{
char member[32];
}
И тип указателя на член в объекте данных:
typedef decltype(&DataObj::member) memberObjPtr;
Как я могу определить тип переменной-члена, на которую указывает указатель? В частности, как я могу получить:
typedef myExpression<memberObjPtr>::type myType;
std::is_same<char[32],myType>::value == true
Что я пробовал до сих пор:
std::remove_pointer
std::remove_reference
std::decay
Без успеха. Есть ли что-то вроде remove_member_object_pointer где-то спрятанное в стандарте? Это то, что мне нужно, но я не могу найти ..