比較矢量與其他類型的容器在stl?比較矢量與其他類型的容器在stl?
0
A
回答
5
您可以使用<algorithm>
的std::equal()
。
喜歡的東西:
if ((vect.size() == otherContainer.size()) &&
std::equal(vect.begin(), vect.end(), otherContainer.begin()) {
// ...
}
注意,如果其他容器沒有足夠的元素std::equal()
將無法正常工作(未定義行爲),因此在檢查size()
您可能會或可能不會真正需要的,如果你已經知道另一個容器中有足夠的元素。
1
您可以使用std::equal算法來做到這一點。
2
請注意,其他答案將允許您比較平等,但如果您想要逐字符比較,則應使用std::lexographical_compare
。
-1
一個向量實現了一個動態可調整大小的數組,一個列表實現了一個鏈表,而一個deque實現了類似這些的混合。容器如set,map,multiset和multimap是關聯的。除此之外,還有容器適配器,如隊列,priority_queue和堆棧。矢量可以用作最後兩個的基礎類型。
相關問題
- 1. 矢量比較
- 2. 比較與STL的sort()
- 3. Octave - 比較矩陣的列與矢量
- 4. STL向量比較問題
- 5. 比較元素的矢量
- 6. 比較矢量<int>幾乎相等,STL算法 - C++
- 7. 比較字符串與變量類型
- 8. 與整數比較矢量值
- 9. Java比較器類型變量問題?
- 10. 容器:矢量類....慢
- 11. 自動矢量比較
- 12. 如何生成與其他矢量正交的矢量?
- 13. 在matlab中無法比較矢量的常量與1
- 14. 比較其他行
- 15. 比較其他表
- 16. 在R中的矢量表比較
- 17. 擴展std :: vector以移動其他矢量類型的元素
- 18. 比較與其他14個文件
- 19. 與其他字符串進行比較
- 20. 比較與其他使用NSPredicate
- 21. 類型組比較器
- 22. stl的自定義比較器
- 23. stl容器和數組之間的比較?
- 24. 可比較的類型在矢量整數或字符串中排序
- 25. 比較類型
- 26. 使用字符串或其他格式比較數據類型
- 27. 如何將擁有的矢量的內容與Rust中的靜態矢量進行比較?
- 28. Bootstrap主容器比其他的更寬
- 29. 如何比較多個變量與其他語句?
- 30. STL排序比較類函數