aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils/td
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2023-10-21 20:41:31 +0300
committerlevlam <levlam@telegram.org>2023-10-21 20:41:31 +0300
commit605a3af4b2580bc6d811add7a8a1ac2ddfc1acf9 (patch)
treed54302b83f596ec6792848552d08af0918745521 /tdutils/td
parent687c6c40c29642aefd295abeb2c9d2c1324a3aa1 (diff)
Add and use td::any_of.
Diffstat (limited to 'tdutils/td')
-rw-r--r--tdutils/td/utils/algorithm.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/tdutils/td/utils/algorithm.h b/tdutils/td/utils/algorithm.h
index d6ace2506..1b4f09492 100644
--- a/tdutils/td/utils/algorithm.h
+++ b/tdutils/td/utils/algorithm.h
@@ -167,6 +167,16 @@ bool contains(const V &v, const T &value) {
}
template <class V, class F>
+bool any_of(const V &v, F &&f) {
+ for (const auto &x : v) {
+ if (f(x)) {
+ return true;
+ }
+ }
+ return false;
+}
+
+template <class V, class F>
bool all_of(const V &v, F &&f) {
for (const auto &x : v) {
if (!f(x)) {