2010-04-23 59 views

回答

5

您可以使用<algorithm>std::equal()

喜歡的東西:

if ((vect.size() == otherContainer.size()) && 
    std::equal(vect.begin(), vect.end(), otherContainer.begin()) { 
    // ... 
} 

注意,如果其他容器沒有足夠的元素std::equal()將無法​​正常工作(未定義行爲),因此在檢查size()您可能會或可能不會真正需要的,如果你已經知道另一個容器中有足夠的元素。

-1

一個向量實現了一個動態可調整大小的數組,一個列表實現了一個鏈表,而一個deque實現了類似這些的混合。容器如set,map,multiset和multimap是關聯的。除此之外,還有容器適配器,如隊列,priority_queue和堆棧。矢量可以用作最後兩個的基礎類型。