mardi 2 mai 2017

Is it possible to tell if a class has overridden a function in C++?

I would like to determine if a class has overrode a function signature. Is that possible to do using c++11 template metaprogramming?

Example:

struct A
{
  void x() {}
};

struct B : A
{
  void x() {}
};

struct C : A
{
};

I would like to test structs B and C to see if they have function void x() implemented.

Aucun commentaire:

Enregistrer un commentaire