Well, I'm currently doing thing with templates that seem crazy as an experiment.
given this struct
How do you call Foo?
[spoiler]
[/spoiler]
given this struct
Code:
template<class T>
struct X
{
template<class U>
void Foo(U a);
};
[spoiler]
Code:
X<char> bar;
bar.template Foo<int>(3);