2014-11-13 14 views
2

我有一個與stl算法有關的問題。在空範圍上應用any_of(),all_of()和none_of()的標準算法

http://www.cplusplus.com/reference/algorithm/我看到,當對空範圍應用any_of()all_of()none_of()有不同的返回值,但它似乎只是他們實現的結果。

你認爲這些算法的正確返回值是什麼?集合論是否回答這些問題?

+0

作爲一個方面說明:我最好推薦[此參考](http://en.cppreference.com/w/cpp/algorithm/all_any_none_of)。 –

+6

選擇('all_of':true,'any_of':false,'none_of':true)大概是基於謂詞邏輯的通用和存在操作符的屬性。 – ooga

+0

相關:http://en.wikipedia.org/wiki/First-order_logic – Casey

回答

5

你只是解釋他們的名字。使用常識。那就是:

any_of是否在範圍內的任何元素滿足條件?爲此,您至少需要一個匹配元素。

all_of範圍內的所有元素是否滿足條件?如果沒有元素,那麼它們都符合標準。

的模式很簡單:

+0

評論不適用於擴展討論;這個對話已經[轉移到聊天](http://chat.stackoverflow.com/rooms/64907/discussion-on-answer-by-karoly-horvath-standard-algorithms-any-of-all-of-an) 。 –

+0

@GeorgeStocker:你應該在這裏保留有用的東西......這不是純粹的聊天噪音! –

+0

它似乎是一個現場對話;這不是評論的目的。根據需要將有用的信息編輯爲答案或問題。 –