40 template<
class Head,
class Tail>
41 struct Caller<Loki::Typelist<Head,Tail> >
50 void apply(
const T* src, T* dst) {
52 next_.apply(src, dst);
63 struct Caller<Loki::NullType>
69 void apply(
const T*, T*) { }
84 template<
class Head,
class Tail>
88 static void apply(T* data) {
94 static void apply(
const T* src, T* dst) {
95 Head::apply(src, dst);
101 struct StaticCaller<Loki::NullType>
104 static void apply(T*) { }
107 static void apply(
const T*, T*) { }