問題タブ [std-ranges]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C ++ 20の範囲には、フィルターまたはany_ofの値(述語ではない)バージョンがありますか?
古典的な C++ は、(値を取るものに対して) 述語アルゴリズムの _if サフィックスを選択することがあります (例: find_if
/ find
count_if
/count
など)。また、そうでない場合もあります(たとえばany_of
、述語を取っても _if サフィックスがなくany_of
、アルゴリズムの値バージョンはありません)。
私が見る限り、C++20filter
またはranges::any_of
値のオーバーロードはありません。
私は C+++20 の cppreference ページ全体を調べましたが、何も見つかりませんでした。C++20 の範囲ライブラリがかなり制限されており (ビューが少ない)、既存の機能と一致している (の場合any_of
) ためだと思います。
私の最善の試みは、ロジックをラップして新しい名前を付けることです。