3

Ranges TS をstd名前空間に挿入すると、標準ライブラリに多くの重大な変更が生じると言われています (例:このリンク)。それらの変更が何であるかを知っている人はいますか?

4

1 に答える 1

4

N4569 Annex Bから(上記のコメントで @Holt によってリンクされているように):

  • アルゴリズムの戻り値の型 -- 終了イテレータを含めるように変更

  • より強力な制約 -- 以前<はすべての比較演算子が必要だったアルゴリズム

  • 制約付き機能部品 --std::lessの型などに追加された制約。

  • イテレータとデフォルトの構築可能性 -- Ranges_v3 は、イテレータをデフォルトで構築できると想定しています (便利な方法で)。これは現在必要ありません。

  • iterator_traits特殊化できません。Range_v3 ではエイリアス テンプレートです。

  • N3351 -- また、N3351 提案とは多くの点で互換性がありません。ここでは説明しません。

これは単なる要約です。詳細については、論文へのリンクをたどるか、論文を見つけてください。

于 2016-11-30T21:14:59.437 に答える