С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49

C++ стандарт от комитета. Что внутри?

18.09.2025, 06:23. Показов 2923. Ответов 9

Студворк — интернет-сервис помощи студентам
Добрый день.

Что сдержит C++ стандарт от комитета? Кроме нововведений ЯП, что еще полезного?

Спасибо.
------------
{дополнительно}
Извиняюсь, если термины некорректные, сам пытаюсь разобраться.
Для языка C++ есть стандарт, его публикует С++ Комитет (https://isocpp.org/std/the-committee)
Скачать документ не удалось, это платная услуга, не ожидал. Но, появилась догадка, если платно, значит внутри кроме ЯП еще что-то представляющее ценность. А что именно? И где можно посмотреть?
Очень надеюсь там увидеть готовые примеры(листинги) как реализовать элементы ЯП. Например, придумали smart указатели, для программиста просто ключевое слово, а вот как реализовать внутренности, для этого прилагается листинг(готовое решение), например для разработчиков компиляторов.
Это лишь мое предположение. А как на самом деле?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2025, 06:23
Ответы с готовыми решениями:

Что значит стандарт ANSI C++
Вот в книге Харви Дейтел написано:-" В этой книге дается введение в программирование на той версии ...

Зачем файлы .h называть .hpp? Это новый стандарт? Что это дает?
Зачем файлы .h называть .hpp? Это новый стандарт? Что это дает?

Что такое стандарт языка, к примеру ANSI?
Я так понимаю стандарт языка содержит в себе библиотеки, созданные ANSI. Так ли это? Для чего это...

9
 Аватар для Annemesski
2670 / 1333 / 479
Регистрация: 08.11.2016
Сообщений: 3,682
18.09.2025, 09:22
Цитата Сообщение от JordanO2 Посмотреть сообщение
как на самом деле?
Это международный промышленный стандарт: ISO (International Organization for Standardization) - доступ к таким стандартам нередко платный. Он содержит перечень положений о ЯП С++ раскрывающих прямые указания, рекомендации и правила по использованию языка - сичечь подробную инструкцию. Собственно там есть иллюстрации кодом для многих положений, в частности, например, как по использованию стандартной библиотеки языка, так и возможные варианты реализации тех или иных сущностей в ней же. Если Вы собираетесь профессионально заниматься программированием, то Вам категорически показано тем или иным способом приобретать текущую версию стандарта, как минимум, для ознакомления в целом и дотошоного изучения в частностях. С++ не сказать чтобы очень сложный, но определнно очень "большой" язык, потому текущая (или используемая разработчиком) версия стандарта - это настольная книга программиста занимающегося промышленной разработкой программ на этом языке.
0
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
18.09.2025, 10:27  [ТС]
Annemesski,
А где-нибудь можно посмотреть оглавление C++ стандарта, чтоб понять его содержание, и для каких целей написан? Подойдут старые древние версии, чтоб в общих чертах...
Цитата Сообщение от Annemesski Посмотреть сообщение
рекомендации и правила по использованию языка
Пока не понятно, как они(в комитете) могут рекомендовать правила ЯП, если это еще не реализовано технически?
Это и есть вопрос темы,
я ищу не рекомендации по ЯП(frontend для программиста), а противоположную (backend)сторону, т.е. рекомендации по библиотекам и компилятору.
Мое предположение, что в начале должен выйти стандарт на backend, чтоб появились компиляторы и библиотеки, которые поддерживают нововведения ЯП, а уже на основе них можно рекомендовать правила использования ЯП.
Повторюсь, это предположение. А как на самом деле?

Добавлено через 18 минут
Цитата Сообщение от JordanO2 Посмотреть сообщение
где-нибудь можно посмотреть оглавление C++ стандарта, чтоб понять его содержание
сам спросил, сам нашел N4860
Но, с ходу не понять, вопрос темы все еще открыт и актуален. Кто пишет стандарты для C++ компиляторов?
0
 Аватар для Storm Screamer
4839 / 1406 / 115
Регистрация: 21.04.2013
Сообщений: 8,572
18.09.2025, 10:44
Цитата Сообщение от JordanO2 Посмотреть сообщение
Кроме нововведений ЯП, что еще полезного?
Чем пользу измерять? Прибавкой к зарплате, количеством багов, количеством строк кода?

Цитата Сообщение от JordanO2 Посмотреть сообщение
Скачать документ не удалось, это платная услуга, не ожидал.
Есть маленький лайфхак: в открытый доступ бесплатно публикуются черновики стандартов (Working Draft). В том числе лежит С++23.

Цитата Сообщение от JordanO2 Посмотреть сообщение
появилась догадка, если платно, значит внутри кроме ЯП еще что-то представляющее ценность.
Платно, потому что документ большой, работы много, данный труд оценит полтора землекопа. Вот и собирают себе хотя бы на плитку шоколада бонусы. Не более того.
0
 Аватар для Annemesski
2670 / 1333 / 479
Регистрация: 08.11.2016
Сообщений: 3,682
18.09.2025, 10:51
JordanO2, стандарт содержит всю полноту информации по ЯПу, в том числе и указания для разработчиков компиляторов.
Цитата Сообщение от JordanO2 Посмотреть сообщение
Пока не понятно, как они(в комитете) могут рекомендовать правила ЯП, если это еще не реализовано технически?
именно так и могут, если никто не рекомендует, то что тогда вообще реализовывать? Без стандарта существовали бы только диалекты языка реализуемые тем или иным компилятором, наличие стандарта же гарантирует что любой компилятор реализует именно стандартизированный язык, при этом может предоставлять собственные расширения формируя диалект языка. В сущности жизненный цикл стандарта примерно таков: компиляторы реализуют текущий стандарт плюс свои собственные расширения ЯП предоставляющие пользователю нестандартные расширения, которые в совокупности со стандартом реализуют свой диалект языка, при этом существуют как стандартная, так и сторонние библиотеки (например boost), а еще есть и другие языки предоставляющие свои фишки. Из всего этого через комитет по стандартизации наиболее востребованные фичи укладывающиеся в парадигму языка включаются в новый стандарт, который становится руководством к действию для разработчиков новых версий компиляторов реализующих новый стандарт.
Цитата Сообщение от JordanO2 Посмотреть сообщение
ищу не рекомендации по ЯП(frontend для программиста), а противоположную (backend)сторону
в контексте стандарта нет деления на какой бы то ни было фронт или бэк - это руководство по промышленному использованию языка, которое, в частности, регламентирует кейсы подобные тем, в которых создатели собственного аппаратного обеспечения разрабатывают собственные компиляторы и формируют собственные дилекты языка ориентированные на это самое аппаратное обеспечение, например процессорная архитектура "Эльбрус".
0
 Аватар для abit
868 / 527 / 148
Регистрация: 03.02.2013
Сообщений: 1,845
18.09.2025, 10:51
Цитата Сообщение от Storm Screamer Посмотреть сообщение
Прибавкой к зарплате, количеством багов, количеством строк кода?
например решением проблем, самая старая - это модули, ещё в паскале завезли, в С/С++ следствие - include guard, которые не обладают идемпотентностью, дальше move-семантика, && и вообще все эти пляски с xvalue, prvalue, ну надо признать что эксперимент был не удачный, потом разница инициализаций с {} и (), с убойным набором конструкторов тоже, люди теряются, люди не понимают и это всё слоится от версии к версии, чтобы старый код работал...
0
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
18.09.2025, 11:34  [ТС]
Лучший ответ Сообщение было отмечено SmallEvil как решение

Решение

Цитата Сообщение от JordanO2 Посмотреть сообщение
Пока не понятно, как они(в комитете) могут рекомендовать правила ЯП, если это еще не реализовано технически?
Это и есть вопрос темы,
я ищу не рекомендации по ЯП(frontend для программиста), а противоположную (backend)сторону, т.е. рекомендации по библиотекам и компилятору.
Мое предположение, что в начале должен выйти стандарт на backend, чтоб появились компиляторы и библиотеки, которые поддерживают нововведения ЯП, а уже на основе них можно рекомендовать правила использования ЯП.
Сам спросил, сам нашел ответ.
В общем, предположение оказалось верное....
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
19.09.2025, 20:50
Цитата Сообщение от JordanO2 Посмотреть сообщение
А где-нибудь можно посмотреть оглавление C++ стандарта
Черновик: https://eel.is/c++draft/
1
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
20.09.2025, 09:28  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
Черновик:
выглядит удобнее, чем тот километровый документ. А возможно ли выйти на исходники?
Например, для конструктора weak тут интерфейсная часть: https://eel.is/c++draft/util.smartptr.weak.const
А где-нибудь есть блок-реализации ?
Спасибо.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
20.09.2025, 13:06
Цитата Сообщение от JordanO2 Посмотреть сообщение
А где-нибудь есть блок-реализации ?
Это стандарт никак не оговаривает, главное, чтобы реализация соответствовала требованиям.
Конкретно в данном случае это шаблон класса, поэтому можете непосредственно в include'ах посмотреть.
Но можете взглянуть и на исходники стандартной библиотеки вашего компилятора.
Например, gcc: https://github.com/gcc-mirror/... ptr.h#L809
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2025, 13:06
Помогаю со студенческими работами здесь

Что такое стандартная библиотека Си, это программный код или стандарт, набор правил для разработчиков?
В Википедии написано что это стандарт (то есть это не программный код, а правила по которым должен...

Обсуждаем стандарт C++, NULL и немного философию программирования
CheshireCat, http://www.rsdn.ru/?Forum/Info/FAQ.cpp.null.aspx

Новый стандарт с++
В 2009 году должен быть выйти новый стандарт. Хотелось бы узнать какие новшевства он принес в язык....

Стандарт
Нашел в сети стандарт c++. Добавлено через 7 минут И ещё PDF о различиях стандартов. Не...

Стандарт ANSI
если использовать #include <queue> #include <vector> это уже не стандарт ANSI??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru