vector == 運算符重載

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));
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章