某MLから引用

- vector<T>::iterator は T* ではない。

#include <iostream>
#include <vector>
#include <typeinfo>
int main() {
std::cout << typeid(std::vector<int>::iterator).name() << std::endl;
return 0;
}

こいつの結果はVC++6ではint*でしたが、
VC++7では:class std::_Ptrit<int,int,int *,int &,int *,int &>
です。vector<T>::iteartor が T* と仮定しているコードは互換性が
ないのでちうい。