We know that C++ doesn\'t allow templated virtual function in a class. Anyone understands why such restriction?
How would you construct the vtable? Theoretically you could have an infinite number of versions of your templated member and the compiler wouldn't know what they might be when it creates the vtable.