Многие ответы ссылаются на стандарт С++, а где его взять?
Этот вопрос входит в поддерживаемый сообществом Сборник учебных ресурсов по программированию.
Ответ Стандарт С++ называется 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 есть обновляемый список черновиков стандарта. Доступ к финальным черновикам закрыт, но их можно найти в интернете по их номерам. Версии черновиков близких к официальным изданиям стандарта: C++17: N4659 C++14: N3936, N3937, N4141 C++11: N3242, N3291, N3337 C++03: N1577, N1655, N1733
Также, постоянно обновляемый черновик стандарта в виде HTML можно найти здесь и здесь. HTML версии предыдущих черновиков: C++11 (N3337) C++14 (N4140) C++17 (N4659) C++20 (N4868)