diff options
| author | levlam <levlam@telegram.org> | 2023-10-21 20:41:31 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2023-10-21 20:41:31 +0300 |
| commit | 605a3af4b2580bc6d811add7a8a1ac2ddfc1acf9 (patch) | |
| tree | d54302b83f596ec6792848552d08af0918745521 /tdutils/td | |
| parent | 687c6c40c29642aefd295abeb2c9d2c1324a3aa1 (diff) | |
Add and use td::any_of.
Diffstat (limited to 'tdutils/td')
| -rw-r--r-- | tdutils/td/utils/algorithm.h | 10 |
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)) { |
