Ranges TS をstd
名前空間に挿入すると、標準ライブラリに多くの重大な変更が生じると言われています (例:このリンク)。それらの変更が何であるかを知っている人はいますか?
1 に答える
4
N4569 Annex Bから(上記のコメントで @Holt によってリンクされているように):
アルゴリズムの戻り値の型 -- 終了イテレータを含めるように変更
より強力な制約 -- 以前
<
はすべての比較演算子が必要だったアルゴリズム制約付き機能部品 --
std::less
の型などに追加された制約。イテレータとデフォルトの構築可能性 -- Ranges_v3 は、イテレータをデフォルトで構築できると想定しています (便利な方法で)。これは現在必要ありません。
iterator_traits
特殊化できません。Range_v3 ではエイリアス テンプレートです。N3351 -- また、N3351 提案とは多くの点で互換性がありません。ここでは説明しません。
これは単なる要約です。詳細については、論文へのリンクをたどるか、論文を見つけてください。
于 2016-11-30T21:14:59.437 に答える