Указатель на член класса в качестве параметра шаблона

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

struct Person {
  Dog dog;
};

template <?? ptr>
struct Strange {
  // ...
};

typedef Strange<&Person::dog> weird;

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

29
задан Jonathan Sterling 30 July 2011 в 03:02
поделиться