1
A
回答
7
pred
代表謂語這基本上是一個可調用的實體,或者是一個函數或仿函數(或拉姆達,這實質上是取決於它捕獲變量算符或函數( s)或不)。所以謂詞可以帶一個或多個參數,並返回一個布爾值。
下面是std::find_if的一個例子,其中一個重載將一元謂詞作爲第三個參數。該斷言是一元,因爲它需要一個參數,並返回bool
:
std::vector<int> v{1,2,3,5,6};
auto it = std::find_if(begin(v), end(v), [](int i) { return i == 3; });
通知第三個參數是其被用作元謂詞的λ。
在C++ 03,示例可以是這樣的:
bool is_three(int i) { return i == 3; }
std::vector<int>::iterator it = std::find_if(v.begin(), v.end(), is_three);
注意,現在is_three
這是因爲第三個參數被傳遞給std::find_if
的功能。
相關問題
- 1. 如何使用STL算法
- 2. 如何在Qt中使用STL算法?
- 3. 什麼是args,我如何使用它?
- 4. 什麼是ipc?我如何使用它?
- 5. 爲什麼STL集大小複雜度是O(1),它是如何計算的?
- 6. 什麼是STL算法的返回類型「計數」,對valarray中
- 7. C++中使用了什麼算法stl map.find()?
- 8. 使用STL並行算法的用戶有什麼限制?
- 9. 子域的好處是什麼?例如:uploads.mysite.com - 我爲什麼要使用它?
- 10. MKMapPointForCoordinate中使用的算法是什麼?
- 11. 如何在stl算法中使用glm的運算符==?
- 12. 什麼是Prolog中的 - >運算符,我該如何使用它?
- 13. 什麼是YQL?它是否像jQuery?我如何使用它?
- 14. 什麼是el/element?我如何使用它?爲什麼?
- 15. 合併使用STL算法
- 16. MongoDB中的$ cmd集合是什麼?我如何使用它?
- 17. LaTeX中的.tpl文件是什麼?我如何使用它?
- 18. AngularJs Material中的defaultIconSet()是什麼以及我如何使用它?
- 19. 什麼是C#中的「88型」,我該如何使用它?
- 20. 什麼是Orchard中的ParentPath標記,我如何使用它?
- 21. 什麼是iota_n的好實現(缺少STL算法)
- 22. C++:我用的是什麼錯誤使用STL矢量
- 23. 什麼是C#中的字段,我爲什麼要使用它?
- 24. SelectMany()如何在底層工作,它使用什麼算法?
- 25. 什麼是LINQ?我如何在PHP中使用它?
- 26. 什麼是PS3 Root密鑰/它有什麼作用/它是如何使用的?
- 27. Weka中的堆疊算法是什麼?它是如何工作的?
- 28. 在Qt容器中使用STL算法
- 29. 在C++中使用排序算法STL
- 30. JavaVM.framework。它是什麼?我怎麼用它?