問題タブ [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 の制約付きアルゴリズムを使用しようとしています。
しかし、単純な変換を行うと:
引数が一致しないというエラーが表示されます。erase
2 番目の引数が の場合、同様のエラーが生成されますstd::ranges::end(v)
。
どうすればこれを機能させることができますか?
remove
の代わりに最初に使用された質問ですが、すべてのコンテナにunique
オーバーロードされた があり、std::erase
その特定のユースケースのモチベーションが低下します。
c++ - std::ranges::views::filter が std::isupper を引数としてとれないのはなぜですか?
次のコードを検討してください。
新しい範囲アダプターfilter_upper
は、グローバルな古い c-function::isupper
で正常に動作しますが、 に置き換えるとstd::isupper
、次のコンパイラ エラーが発生しました。
問題はどこだ?