Thanks for your reply.
gives this error message:
for (typename reverse_iterator i = rbegin(); i != rend(); i++)
table.h: `reverse_iterator' does not name a type
results in this error:
for (typename vector <T>::reverse_iterator i = rbegin(); i != rend(); i++)
Surprisingly enough VS2005 didn't like other stuff like missing typecasting and such, but this template runs through as it does on VS6.
table.h: there are no arguments to `rbegin' that depend on a template parameter, so a declaration of `rbegin' must be available