2016-08-23 61 views
-2

是否有與Python的all()內置函數等價的函數?C++ 11相當於Python的all()函數

換句話說:存在一個C++ 11函數,當迭代器的所有元素都滿足一定條件時返回true,否則返回false

+0

多麼奇怪。 [this](http://stackoverflow.com/questions/20590733/check-if-value-exists-in-all-indexes-of-array)是我能找到的最接近的事物... – jaggedSpire

回答

2

<algorithm>標頭中檢出std::all_of。您可以傳遞一個自定義謂詞,每個元素的值爲true或false。

0

此外,爲了使用模板參數包(例如template <bool... values>)做同樣的事情,您可以使用摺疊表達式:(values && ...),但僅限於自C++ 17以來。此功能的文檔在這裏:

http://en.cppreference.com/w/cpp/language/fold