std::vector 重载了== 运算符 ,并且在int时== 的效率会很高,在stl源码中探查了一番,发现了如下的 过程, == 会调用std::equal() ,接着会调用
template<typename _II1, typename _II2>
inline bool
__equal_aux(_II1 __first1, _II1 __last1, _II2 __first2)
follow up :struct __equal will be called.
equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2)
{
return !__builtin_memcmp(__first1, __first2, sizeof(_Tp)* (__last1 - __first1));
}