c ++ 14 — Что такое техническая спецификация C ++?

Функция Concepts-lite C ++ (предложение N3701) не включена в стандарт C ++ 1y, но сказано, что она будет опубликована как Техническая спецификация. Что это значит? Станет ли он автоматически стандартной функцией в следующих версиях C ++?

11

Решение

Мне обычно не нравятся ответы с копированием и вставкой, но я думаю, что это довольно хорошо объяснено Вот:

Начиная с 2012 года, комитет перешел на «разъединенный»
модель, где основные части работы прогрессируют независимо от
Сам по себе стандарт и может быть доставлен асинхронно в виде
Технические характеристики (ТС), которые отделены от основных
Стандарт и может быть позже включен в Стандарт. С
релизы с таргетингом на 2014 год, в частности
создание новых стандартных библиотек C ++; принять участие, см. Призыв к
Предложения и инструкции о том, как подать предложение.

Эта отделенная модель позволяет комитету доставлять
работать быстрее и более предсказуемо. Разделение позволяет это в
ряд способов, включая то, что работа каждого ТС может развиваться самостоятельно.
скорость, может быть доставлена ​​раньше, не дожидаясь следующего стандарта,
и может быть доставлен в форме, которая позволяет сообществу получить опыт
с функцией и, возможно, скорректировать его дизайн, прежде чем он формально
включены в фактический стандарт. Разделение работы также позволяет
Сам стандарт должен быть поставлен на более регулярной каденции с меньшими
и более предсказуемые «пакеты» функций, которые помогают компиляторам
отслеживать стандарт более тесно и поощряет различные компиляторы
добавлять новые функции в более последовательном порядке.

Что это значит для пользователей:

Вы сможете использовать любую из этих новых функций из отдельного пространства имен, которое, я думаю, будет std::experimental::fundamentals_v1*. Как только эти функции будут «полностью выпечены», они будут включены в стандарт C ++ и перенесены в std Пространство имен.

*: Хотя похоже fundamentals_v1 будет встроенным пространством имен, так что вы можете просто добавить std::experimental,

13

Другие решения

Других решений пока нет …