Статус диапазонов для С++ 1z?

В комитете C++ есть группа по изучению диапазонов:

http://isocpp.org/files/img/wg21-structure.png

но я не следил за историей этой исследовательской группы и не уверен в том, какие результаты ожидаются для C++1z (более того, я не использую boost.range, поэтому у меня нет четкого представления о существующих практиках). Будет ли у нас:

  1. диапазоны как пара первых/последних итераторов?

  2. объединение и другие операции над множествами над диапазонами (например, [v.begin()+5, v.begin()+7[ U [v.begin()+10, v.begin()+15[ U [v.begin()+21, v.begin()+42[), а именно: объединение, пересечение, непересекающееся объединение, дополнение?

  3. фильтры итераторов (для выполнения for_each, где выполняется условие)?

  4. другие вещи?


person Vincent    schedule 11.03.2014    source источник
comment
Эрик Ниблер опубликует (или уже опубликовал?) свой Iterable и др. реализация диапазона и попытка стандартизировать его, так что есть большая надежда.   -  person chris    schedule 11.03.2014
comment
+1 за красивый график! Как необразованное предположение: диапазоны сначала будут отображаться как библиотечная конструкция, прежде чем они станут синтаксическим элементом (если каждый из них станет синтаксическим элементом). Нужен ли нам тег C++2x? ;)   -  person Yakk - Adam Nevraumont    schedule 11.03.2014
comment
Этот вопрос кажется не по теме, потому что он касается предположений. Он принадлежит форуму std-proposals. .   -  person R. Martinho Fernandes    schedule 22.08.2014
comment
это не домыслы. Существуют стандартные документы/черновики, в которых говорится о том, что/почему/как в предложении. Есть ведущие люди в отрасли, которые говорят о подобных вещах (например, Херб Саттер).   -  person bolov    schedule 06.08.2015


Ответы (1)


Эрик Ниблер инициировал обсуждение своей Iterable работы (публикация в блоге, состоящая из четырех частей: Часть 1, Часть 2, Часть 3, часть 4) на Список рассылки SG9 27 февраля. С тех пор было довольно много споров, особенно если учесть, что список был мертв уже около года.

Насколько я могу судить как сторонний наблюдатель, SG находится в стадии обсуждения того, что они пытаются сделать, что довольно далеко от разработки формулировок для фазы Стандарта/Технической спецификации. Однако это значительный шаг вперед по сравнению с фазой покоя. Протоколы заседаний последних нескольких заседаний комитета освещают:

  • #P3# <блочная цитата> #P4#
  • #P5# <блочная цитата> #P6#
  • #P7# <блочная цитата> #P8#

Это не совсем похоже на бандитские разборки, и нет никакой поставленной цели, насколько я могу судить.

person Casey    schedule 11.03.2014