我需要一個容器,我可以檢查一系列元素是否存在。與子字符串匹配相同,僅用於泛型集合。我知道這不難寫,但如果它已經在一些庫中實現了,我不會打擾(也許Boost有這樣的東西?)C++檢查一個列表是否包含一個子列表
2
A
回答
9
任何序列容器都可以。你只需要使用std ::搜索算法做搜索的子列表:
vector<int> sequence = ...;
vecter<int> sublist = ...;
vector<int>::iterator pos = std::search(
sequence.begin(), sequence.end(),
sublist.begin(), sublist.end());
if(pos == sequence.end())
// not fount
else
// found at pos
2
你想要?
0
從STL的mismatch
算法是一種通用集裝箱幾乎strcmp
。
相關問題
- 1. 檢查一個列表是否包含一個字符串
- 2. 檢查一個列表是否包含另一個列表中的元素
- 3. 如何檢查是否列表的列表包含另一個列表
- 4. 檢查如果列表包含一個子列表
- 5. 如何檢查如果列表包含一個子列表
- 6. 檢查列表是否有一個或兩個子列表
- 7. 檢查列表是否包含至少一個非零元素
- 8. 檢查一個列表是否只包含零
- 9. 如何檢查一個列表是否是另一個列表的子集?
- 10. 檢查列表<string>是否包含在另一個列表<string>
- 11. 檢查列表對象是否包含在另一個列表中
- 12. 檢查一列是否包含一個序列
- 13. 檢查,如果列表是另一個列表的子列表
- 14. 檢查一個集合是否包含一個使用Javascript的列表
- 15. 檢查一個對象是否包含在一個鏈接列表中
- 16. 檢查一個字段是否包含在ROR的另一個列表中
- 17. 檢查一個列表是否嵌套
- 18. 檢查列表是否包含密鑰
- 19. 檢查一個表是否包含行C#
- 20. 檢查一個hive表的列值是否包含其他列值
- 21. 到包含一個python列表,列表
- 22. Codename一個包含列表的列表
- 23. 多對多檢查一個列表是否包含另一個列表中的元素
- 24. 包含一個列表的C++ map
- 25. 如何查看列表是否包含Python中的另一個列表?
- 26. lambda查看列表是否包含來自另一個列表的元素
- 27. 檢查字符串列表中的字符子集是否包含在另一個字符串列表中
- 28. 檢查散列表數組是否包含散列表
- 29. 檢查兩個列表是否包含相同的元素
- 30. 檢查列表是否包含多個值android
哦,上帝,我怎麼會錯過這一個:)。謝謝。 – 2010-10-09 16:38:56
@Tamás:如果您認爲這是您的問題的答案,請將其投票並通過點擊答案投票計數下類似V的事物來接受。謝謝 – 2010-10-09 16:48:55
@阿門,是的,它只是不讓我接受它,所以我不得不等待。 – 2010-10-09 17:13:14