decltype, result_of ou typeof?

J'ai:

class A {
public:
    B           toCPD() const;

Et:

template<typename T>
class Ev {
public:
    typedef result_of(T::toCPD()) D;

Après l'instanciation de Ev<A>le compilateur dit:

meta.h:12: erreur: 'T::toCPD" n'est pas un type

ni decltype ni typeof travail.

source d'informationauteur Neil G