Fix MSVC-8.0 iterator sizes avoiding derivation from std::iterator_traits