Hi

I want to implement typelist concept through mpl::list or mpl::vector. The idea is that for every call to some functor i want to store its type in a mpl::list

e.g suppose we have

struct A { };
A callA() {};

struct B {};
B callB() {};

main()
{
callA();
callB();
}

this program should create a compile time mpl::list containing {B,A}. How can I implement this concept using mpl::list or mpl::vector ?

Thanks in advance
Regards
Noman