std::all_of
是 C++ 標準庫中的一個算法,用于檢查容器或范圍內的所有元素是否滿足給定的條件。如果所有元素都滿足條件,則 std::all_of
返回 true
;否則返回 false
。
函數原型如下:
template< class InputIt, class UnaryPredicate >
bool all_of( InputIt first, InputIt last, UnaryPredicate p );
參數說明:
first
和 last
是要檢查的范圍的起始和結束迭代器。p
是一個一元謂詞,用于測試每個元素是否滿足條件。返回值類型:bool
返回值含義:如果范圍內的所有元素都使 p
返回 true
,則返回 true
;否則返回 false
。
示例:
#include<iostream>
#include<vector>
#include<algorithm>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
bool all_positive = std::all_of(numbers.begin(), numbers.end(), [](int n) { return n > 0; });
std::cout << "All elements are positive? "<< std::boolalpha<< all_positive<< std::endl; // 輸出:All elements are positive? true
return 0;
}