問題タブ [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++ - 演算子 | を使用して既存のビューと対話する独自のビューを作成するにはどうすればよいですか?
このコードは、#if 0
ブロックを配置した状態では機能するのに、ブロックを削除するとかなり複雑な一連のエラー メッセージが表示されて失敗するのはなぜですか? さらに重要なことに、その上にある非常によく似たブロックと同じ結果を得るにはどうすればよいでしょうか?
私が望むことがきれいに不可能な場合、それを行う醜い方法はありますか? たとえば、独自の構成メカニズムを作成し、それを既存のビューとインターフェースするための醜いゴミの束を用意することはできますか?
c++ - std range アルゴリズムが右辺値引数に対して std::ranges::dangling を返すのはなぜですか?
ranges::min_element
これは、左辺値と右辺値の両方の引数で機能するバージョンを実装するための私の(簡略化された)試みです。
出力は
確かにいくつかの実装の詳細が欠けていますが、アイデアは明確でなければなりません: 入力範囲が右辺値である場合、戻り値はその移動されたコピーを格納できます。std::ranges
したがって、アルゴリズムが右辺値引数を扱うことは完全に可能でなければなりません。
私の質問は、なぜ標準は反対の方向に進み、その奇妙なstd::ranges::dangling
プレースホルダーを導入することによって、そのアルゴリズムで右辺値の範囲を使用することを禁止するのですか?