算法接口
-
-
-
- --------------------------------非修改算法------------------------------------
- --------------------------------修改算法------------------------------------
- --------------------------------排序相关算法------------------------------------
- --------------------------------集合算法------------------------------------
- --------------------------------数值算法------------------------------------
-
-
--------------------------------非修改算法------------------------------------
std::all_of
- 检查范围内的所有元素是否都满足某个条件。
// C++11
bool all_positive = std::all_of(data.begin(), data.end(), [](int x) {
return x > 0; });
// 如果所有元素都大于0,返回true
std::any_of
- 检查范围内是否有至少一个元素满足某个条件。
// C++11
bool has_negative = std::any_of(data.begin(), data.end(), [](int x) {
return x < 0; });
// 如果至少有一个元素小于0,返回true
std::none_of
- 检查范围内的所有元素是否都不满足某个条件。
// C++11
bool none_negative = std::none_of(data.begin(), data.end(), [](int x) {
return x < 0; });
// 如果没有元素小于0,返回true
std::find
- 在范围内查找等于指定值的第一个元素。
// C++11
std::vector<int>::iterator result = std::find(data.begin(), data.end(), 3);
// 返回指向元素3的迭代器
std::find_if
- 查找第一个满足条件的元素。
// C++11
std