問題タブ [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.

0 投票する
1 に答える
222 参照

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) ためだと思います。

私の最善の試みは、ロジックをラップして新しい名前を付けることです。