107

Многие ответы ссылаются на стандарт С++, а где его взять?


Этот вопрос входит в поддерживаемый сообществом Сборник учебных ресурсов по программированию.

Abyx
  • 31,143

2 Answers2

112

Стандарт С++ называется International Standard ISO/IEC 14882:2020(E) – Programming Language C++.

Число после двоеточия - год издания, предыдущие стандарты были в 2017, 2014, 2011, 2003 и 1998 годах.

Официальное издание стандарта

Официальное издание стандарта публикуется ISO и стоит денег (почему?). Его можно купить здесь.

Также почитать/скачать можно здесь.

Черновики стандарта

На сайте open-std.org публикуются рабочие документы комитета про стандартизации, в том числе и черновики стандарта.
Когда очередная версия стандарта готова, публикуется "финальный черновик" (Final Draft), который затем отправляется в ISO. Он практически ничем не отличается от официального издания стандарта. Однако после публикации официального издания доступ к финальному черновику закрывается.

PDF файл рабочего черновика

Последняя опубликованная версия черновика - N4868 от 2020-10-18.

Репозиторий GitHub

"Исходники стандарта" размещены на GitHub - https://github.com/cplusplus/draft. Их можно скомпилировать в .pdf и получить самый свежий черновик.

Финальные черновики

В этом ответе на английском StackOverflow есть обновляемый список черновиков стандарта. Доступ к финальным черновикам закрыт, но их можно найти в интернете по их номерам.

Версии черновиков близких к официальным изданиям стандарта:


Также, постоянно обновляемый черновик стандарта в виде HTML можно найти здесь и здесь. HTML версии предыдущих черновиков:

tocic
  • 758
  • 1
  • 8
  • 22
Abyx
  • 31,143
  • А на русском стандарта не существует? – Nik Aug 28 '16 at 08:25
  • очень жаль что нет на русском. Чем больше занимаешься программированием, тем больше понимаешь, что математика для этого ремесла желательна но вовсе не обязательна - а английский обязателен. – Илья Лесной Sep 27 '16 at 11:58
  • @Nik ознакомьтесь с вариантом. – αλεχολυτ Dec 13 '16 at 15:33
  • 2
    Если у вас на работе покупают книги по программированию, то в рамках этих закупок можно попросить купить стандарт. Я на прошлой работе так и сделал. – Andrey Epifantsev May 12 '17 at 03:55
  • @AndreyEpifantsev "весь стандарт стоит читать только разработчикам компиляторов. Вам зачем?" – Alex78191 Jul 04 '17 at 23:05
  • 3
    @Alex78191 Приобретать его не обязательно для того, чтобы прочитать от корки до корки. Часто возникает необходимость разобраться в нюансах языка и поведения компилятора в конкретной ситуации, понять как должно быть правильно. Стандарт в этом случае является последней инстанцией. Опять же на форумах можно цитаты из стандарта в свои ответы вставлять. – Andrey Epifantsev Jul 06 '17 at 04:05
13

В конце 2016 вышел долгожданный перевод "Стандарт С++: перевод, комментарии, примеры" под редакцией Евгения Зуева и А.А. Чупринова. ISBN: 978-5-99079-159-6

em2er
  • 249