0

C++ に範囲を含めるための 2 つの提案を見つけることができました: N1871はかなり古い (2005 年) で、N3513は

ただし、現在の C++14 ドラフト (N3690) の範囲については何も見つかりませんでした。これは、C++14 の一部ではないということですか? そうだとすれば、範囲を導入するのがなぜそんなに面倒なのでしょうか?

4

1 に答える 1

2

これは、C++14 の一部ではないということですか?

はい、確かに C++14 の一部にはなりません。残念ながら、誰も提案に取り組もうとはしませんでした。

そうだとすれば、範囲を導入するのがなぜそんなに面倒なのでしょうか?

わかりにくい。その理由は、何をどのように標準化する必要があるかについて人によって異なる期待があるためである場合もあれば (モジュールまたは概念を参照)、機能を形式化するのが緊急ではなく複雑であるという理由だけである場合もあります。

また、最もよくあるのは、Boost ライブラリが実験的なプロトスタンダードの実装と見なされることです。また、Boost.Thread、Boost.Function、Boost.Bind などのライブラリについては十分な経験と共通のコンセンサスがあったため、これらは非常にスムーズに標準化されましたが、すべての人が Boost.Range に満足しているわけではありません。 、関数型プログラミングの高度なサポート。

于 2013-06-18T15:38:43.697 に答える