index = element_pointer - vector.data();
要么
index = element_pointer - &vector[0];
请注意,在技术上,连续的保证是在C 03中引入的,但是我还没有听说过C98的实现并没有发生.