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));
}