2014-11-21 6 views
5

В TR2 много сладких вещей. Это будет в C++17?Будет ли TR2 выпущено на C++ 17?

Я понимаю, что TR1 был завершен в 2005 году и должен был дождаться стандартизации C++ 11. Но я также понимаю, что TR2 уже завершен?

Моя ссылка на C++ 17 ничего не знает о TR2 не упоминается, но я надеюсь ...

+2

C++ Обрати внимание, что TR2 не на самом деле, что-либо еще, эти усовершенствования все приходят к нам отдельно. –

+4

http://isocpp.org/std/status –

+0

@CoryNelson Значит, они не будут включены в официальный стандарт до C++ 17 или что? Я имею в виду, что у нас уже есть много из них в Boost, просто не в C++. –

ответ

4

Может быть.

Точка TR (и теперь технические характеристики) - это позволить чему-то созреть независимо от стандартного процесса итерации. Они могут опубликовать TS, посмотреть, как это работает, посмотреть, есть ли какие-либо проблемы при реализации и/или использовании этой функции, и если все работает, тогда можно «свернуть» ее в полный стандарт.

Каждый TS рассматривается по существу, чтобы проверить, будет ли он складываться в следующий стандарт.

См. http://isocpp.org/std/status (спасибо @BenjaminLindley) за текущий статус рабочих групп технических спецификаций.

Любое из них, если оно было закончено задолго до 2017 года, может быть свернуто в стандарт. Вряд ли они все будут.

Цель в том, что мы можем получить std::experimental возможности играть (и использовать, если мы готовы принять на землю переключаемая под нашими ногами) раньше, имея возможности сразу добавил в std с меньшим количеством сожалений и спецификации изменения после это пункт. Вероятно, также существуют огромные организационные накладные преимущества для развязки стандарта основной линии от каждого из этих побочных проектов и обеспечения их самостоятельной эволюции.

+0

Увлекательный. Существует ли какая-либо документация по тестированию, которую должен пройти один из этих TS? Или это более произвольный, комитет выбирает тип вещи? –

+0

@JonathanMee Мне это не известно. – Yakk

+0

@ JonathanMee: «Консенсус в отрасли» будет справедливым резюме. Любой, кто тратит время на то, чтобы написать статью с хорошо аргументированным мнением, может ожидать, что читать и взвешивать. – MSalters

3

Целью Технического отчета или технической спецификации, как и в настоящее время, является получение опыта внедрения и отзывов от разработчиков и пользователей для лучшей оценки пригодности функций для стандартизации. Нужно было бы получить хрустальный шар, чтобы узнать, будет ли конкретный TS включен в будущий стандарт и какой будущий стандарт может быть.

Version 1 of the Library Fundamentals TS, похоже, прошел свой окончательный отбор на заседании комитета в ноябре 2014 года, а версия 2 в настоящее время разрабатывается для включения обратной связи и новых предложений. Это означает, что он становится ближе к тому, чем довольны разработчики и пользователи отрасли, а версия 1 теперь является неизменной спецификацией, которую разработчики могут выбрать. Для более поздних версий, а также более поздних стандартов, возможно, более чем возможно изменить то, что было бы несовместимо с версией 1.

1

Вот список (из вашей ссылки википедии) из особенностей TR2 - и мои комментарии:

  • Темы - В C++ 11
  • Библиотека Asio C++ - это рассматривается для будущего C++ стандарта
  • сигналы/слоты - нет действий в это время (что я знаю)
  • Filesystem Library - FileSystem Технические характеристики
  • подталкивания Любая библиотека - часть технической спецификации
  • БИБЛИОТЕКА Библиотека Основы лексического Conversion - никаких действий в это время (что я знаю)
  • Новый Строковые алгоритмы - никаких действий в это время (что я знаю)
  • К более полной таксономии алгебраических свойств для числовых библиотек в TR2 - no action a т на этот раз (что я знаю)
  • Добавление гетерогенного поиска сравнения для ассоциативных контейнеров для TR2 - * В 14 *

 Смежные вопросы

  • Нет связанных вопросов^_^