decltype для функций-членов

Как я могу получить возвращаемый тип функции-члена в следующем примере?

template <typename Getter>
class MyClass {
   typedef decltype(mygetter.get()) gotten_t;
 ...
};

Проблема, конечно, в том, что у меня нет объекта "mygetter" при определении MyClass.

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

6
задан ildjarn 13 April 2012 в 17:42
поделиться