С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++26
Войти
Регистрация
Восстановить пароль
Старый
C++26: Read-copy-update (RCU)
Запись от bytestream размещена 30.10.2025 в 20:10
Показов 5011 Комментарии 0
Метки aba, c++, c++26, multithreading, rcu

Нажмите на изображение для увеличения
Название: C++26 Read-copy-update (RCU).jpg
Просмотров: 390
Размер:	196.3 Кб
ID:	11356
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда захожу в код с активным использованием std::mutex, вижу одну и ту же картину - потоки простаивают в очередях, ожидая доступа к данным, которые в 90% случаев просто читаются.
...
Аватар для bytestream
Старый
Рейтинг: 5.00. Голосов: 1.
C++26 и SIMD: Data-Parallel Types
Запись от bytestream размещена 29.09.2025 в 19:57
Показов 3223 Комментарии 0

Нажмите на изображение для увеличения
Название: C++26 и SIMD Data-Parallel Types.jpg
Просмотров: 211
Размер:	153.0 Кб
ID:	11237
SIMD (Single Instruction, Multiple Data) – это архитектурный подход, позволяющий одной инструкцией процессора обрабатывать сразу несколько элементов данных параллельно. Представьте, что вместо того, чтобы складывать числа по одному, вы можете взять сразу 4, 8 или даже 16 пар чисел...
Аватар для bytestream
Старый
Типы параллельных данных C++26 и алгоритмы
Запись от NullReferenced размещена 20.09.2025 в 21:34 / C++ for fun and for life
Показов 2763 Комментарии 0

Нажмите на изображение для увеличения
Название: Типы параллельных данных C++26 и алгоритмы.jpg
Просмотров: 144
Размер:	95.0 Кб
ID:	11186
Забавно вспоминать, как цэпэпэшники, подходили к параллелизму каких-то 20 лет назад. Когда я только начинал погружаться в многопоточное программирование, это была настоящая темная магия, доступная лишь избраным жрецам из научных институтов и элитных команд разработки....
Аватар для NullReferenced
Старый
CppCon 2025: что ждет нас на главной конференции года
Запись от bytestream размещена 06.09.2025 в 13:12
Показов 6006 Комментарии 0
Метки c++, c++26, cppcon, straustrup

Нажмите на изображение для увеличения
Название: CppCon 2025 что ждет нас на главной конференции года.jpg
Просмотров: 204
Размер:	231.9 Кб
ID:	11112
Наконец-то дождались! Програма главного события года для C++ разработчиков официально анонсирована, и я спешу поделиться инсайдами о том, что нас ждет на CppCon 2025. Скажу сразу — мероприятие обещает стать настоящим праздником для всех адептов плюсов, независимо от уровня подготовки и сферы применения...
Аватар для bytestream
Старый
Диапазоны в C++23 и C++26: как перестать плодить циклы и начать жить
Запись от NullReferenced размещена 21.07.2025 в 21:15 / C++ for fun and for life. Обновил(-а) mik-a-el 21.07.2025 в 21:16
Показов 4401 Комментарии 0
Метки async, c++, c++23, c++26, range

Нажмите на изображение для увеличения
Название: Диапазоны (range) в C++23 и C++26 объединение, разделение и другие операции.jpg
Просмотров: 250
Размер:	277.4 Кб
ID:	11007
Когда я впервые столкнулся с концепцией ranges в C++20, это было как глоток свежего воздуха. Больше никаких вложенных циклов for, замусоривающих код, никаких итераторов begin/end, портящих читаемость. И вот, спустя несколько лет, стандарты C++23 и предстоящий C++26 делают очередной большой шаг вперед, предлагая нам еще более гибкие и мощные инструменты для работы с последовательностями...
Аватар для NullReferenced
Старый
Многопоточность в C++: Современные техники C++26
Запись от bytestream размещена 04.05.2025 в 12:33
Показов 5459 Комментарии 0

Нажмите на изображение для увеличения
Название: 4a8b9049-fd0e-4828-9530-42a780e5da71.jpg
Просмотров: 189
Размер:	332.2 Кб
ID:	10732
C++ долго жил по принципу "один поток — одна задача" — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал похож на ситуацию, когда в комнате полно рабочих, но только один из них что-то делает, а остальные курят в сторонке.

До стандарта C++11 многопоточность в C++ напоминала дикий запад — каждый выживал как мог. Программисты...
Аватар для bytestream
Старый
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
Запись от bytestream размещена 29.04.2025 в 13:54
Показов 5920 Комментарии 0
Метки c++, c++20, c++23, c++26, stroustrup

Нажмите на изображение для увеличения
Название: 38c6a74a-1e51-4fc9-b831-be09c85bc409.jpg
Просмотров: 137
Размер:	143.3 Кб
ID:	10696
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто на дворе всё ещё прошлое тысячелетие — когда телефоны приходилось...
Аватар для bytestream
Старый
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
Запись от NullReferenced размещена 07.04.2025 в 13:15 / C++ for fun and for life
Показов 4746 Комментарии 0
Метки c++, c++20, c++23, c++26, std::ranges

Нажмите на изображение для увеличения
Название: bf44ba56-2caf-4fac-9629-78846ff8a82d.jpg
Просмотров: 211
Размер:	237.7 Кб
ID:	10547
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от использования массивов в C-стиле до современной библиотеки ranges. Однако некоторые казалось бы простые операции, как объединение нескольких последовательностей, долгое время...
Аватар для NullReferenced
Старый
C++26: Индексирование пакетов и метапрограммиро­вание
Запись от bytestream размещена 20.03.2025 в 19:04
Показов 3161 Комментарии 1
Метки c++, c++26

Нажмите на изображение для увеличения
Название: be00bf89-86a4-449c-a460-432fb716aeaf.jpg
Просмотров: 130
Размер:	154.9 Кб
ID:	10476
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими шаблонами, пытаясь добраться до конкретного элемента в пакете...
Аватар для bytestream
Старый
C++26: Что мы потеряли
Запись от bytestream размещена 19.03.2025 в 20:25
Показов 2311 Комментарии 0
Метки c++, c++26

Нажмите на изображение для увеличения
Название: 192bd058-df5d-4620-bcf9-3d1f522d349c.jpg
Просмотров: 170
Размер:	181.1 Кб
ID:	10462
С каждым новым стандартом C++ обретает новые возможности — это ясно, как божий день. Однако есть и другая сторона — избавление от устаревших и проблемных элементов. Обычно удаление функциональности из языка происходит в два этапа. Сначала определенная конструкция...
Аватар для bytestream
Старый
Рейтинг: 5.00. Голосов: 2.
Преобразование строк в C++: std::from_chars от C++17 до C++26
Запись от NullReferenced размещена 15.03.2025 в 20:26 / C++ for fun and for life
Показов 2587 Комментарии 3

Нажмите на изображение для увеличения
Название: a322ada0-7ec7-4ee3-b03d-ffc9f20e904d.jpg
Просмотров: 172
Размер:	130.0 Кб
ID:	10414
Конвертация строк в числа — задача, с которой сталкивается практически каждый C++ разработчик. Несмотря на кажущуюся простоту, эта операция таит множество подводных камней и неочевидных последствий для производительности и надежности кода. До появления C++17 у нас имелся целый зоопарк различных методов для преобразования текстовых данных в числовые значения. Каждый из них обладал своими особенностями и недостатками:

Функции старого стиля из C предлагали...
Аватар для NullReferenced
Старый
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
Запись от NullReferenced размещена 14.03.2025 в 21:16 / C++ for fun and for life
Показов 1737 Комментарии 0
Метки c++, c++26, security

Нажмите на изображение для увеличения
Название: 6a646294-bf3e-4058-89f6-003f9cddccb0.jpg
Просмотров: 155
Размер:	182.2 Кб
ID:	10401
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются висячие ссылки (dangling references) - ссылки на объекты, которые уже прекратили...
Аватар для NullReferenced
Старый
Отложенное высвобождение, RCU и Hazard Pointer в C++26
Запись от NullReferenced размещена 09.03.2025 в 21:57 / C++ for fun and for life
Показов 2569 Комментарии 0

Нажмите на изображение для увеличения
Название: 2077c3fb-bbe3-463e-bead-66dff0597343.jpg
Просмотров: 330
Размер:	319.2 Кб
ID:	10354
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и управлением памятью. Одна из наиболее коварных — проблема ABA....
Аватар для NullReferenced
Старый
Неблокирующийся стек на C++26
Запись от NullReferenced размещена 09.03.2025 в 21:54 / C++ for fun and for life
Показов 2658 Комментарии 0

Нажмите на изображение для увеличения
Название: f4a6a8fa-4d15-457e-8105-35e0c8fde1fc.jpg
Просмотров: 303
Размер:	236.4 Кб
ID:	10355
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся (lock-free) структуры данных позволяют потокам работать параллельно...
Аватар для NullReferenced
Старый
Обработка строк в C++26: Новые возможности string и string_view
Запись от NullReferenced размещена 09.03.2025 в 21:12 / C++ for fun and for life
Показов 2162 Комментарии 0
Метки c++, c++26, string, string_view

Нажмите на изображение для увеличения
Название: f2b5dd1f-c38d-4e28-af9b-c1ec53c26318.jpg
Просмотров: 267
Размер:	105.5 Кб
ID:	10351
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view.
string_view - это невладеющая ссылка на последовательность символов, появившаяся в C++ с версии 17. Другими словами, string_view позволяет работать со строкой, не владея ею — будь то C-строка или экземпляр std::string. Такой подход значительно снижает затраты на копирование, потому что string_view хранит лишь указатель на начало...
Аватар для NullReferenced
Старый
Заполнители и расширенный набор символов в C++26
Запись от NullReferenced размещена 09.03.2025 в 14:05 / C++ for fun and for life
Показов 2691 Комментарии 0
Метки c++, c++26

Нажмите на изображение для увеличения
Название: a4003a94-0ab3-4a73-880f-eb8dd49545c3.jpg
Просмотров: 246
Размер:	198.9 Кб
ID:	10348
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они позволяют создавать более чистый и понятный код там, где раньше приходилось...
Аватар для NullReferenced
Старый
Контракты в C++26
Запись от NullReferenced размещена 09.03.2025 в 13:52 / C++ for fun and for life
Показов 3183 Комментарии 0
Метки c++, c++26

Нажмите на изображение для увеличения
Название: 1977e83d-f396-4ae8-bb4e-8d3e1025b2f0.jpg
Просмотров: 262
Размер:	161.7 Кб
ID:	10346
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета стандартизации в Кёльне. Отмечу высказывание Херба Саттера, который назвал контракты "самой значимой особенностью C++20 на тот момент и, пожалуй, самой значимой функцией, добавленной в C++ с момента выхода C++11". Наконец, с выходом C++26 у...
Аватар для NullReferenced
Старый
Многопоточность и конкурентность в C++26
Запись от NullReferenced размещена 09.03.2025 в 12:46 / C++ for fun and for life
Показов 2043 Комментарии 0

Нажмите на изображение для увеличения
Название: 3ee9268d-f6e9-4db7-84cc-c42fd0449d27.jpg
Просмотров: 264
Размер:	167.3 Кб
ID:	10345
Ещё в начале 2000-х мы писали многопоточные приложения на C++ с помощью зависимых от платформ библиотек — POSIX threads на Unix-системах и WinAPI на Windows. Код получался неуклюжим, трудно переносимым и, что самое неприятное, склонным к неочевидным багам. Настоящий прорыв случился с выходом C++11, который наконец-то принёс нам стандартные...
Аватар для NullReferenced
Старый
Рейтинг: 5.00. Голосов: 1.
Отражение и метафункции в C++26
Запись от NullReferenced размещена 09.03.2025 в 11:44 / C++ for fun and for life
Показов 2649 Комментарии 0

Нажмите на изображение для увеличения
Название: a19f616d-9b6f-4d9e-b535-6634b06d52cf.jpg
Просмотров: 321
Размер:	199.7 Кб
ID:	10344
Стандарт C++98 в свое время добавил базовую поддержку RTTI (информации о типах времени выполнения), но её функциональность была очень ограниченной. Шаблонное метапрограммирование и библиотека type_traits в C++11 немного расширили возможности рефлексии, но для сложных задач приходилось создавать громоздкие конструкции.

Предложение P2996R5 наконец-то вводит настоящее отражение в C++ на уровне языка. Ключевые изменения включают:
  • Оператор отражения
...
Аватар для NullReferenced
Старый
Обзор C++26: Стандартная библиотека
Запись от NullReferenced размещена 08.03.2025 в 22:47 / C++ for fun and for life
Показов 2406 Комментарии 0
Метки c++, c++26

Нажмите на изображение для увеличения
Название: bb90ff62-d2d3-4b59-86f5-59d00acf0ac5.jpg
Просмотров: 296
Размер:	249.8 Кб
ID:	10343
C++26 добавляет много нового в стандартную библиотеку. Эти изменения не выглядят такими впечатляющими как в ядре языка, но среди них есть немало примечательных.

Новые математические константы и функции



Наконец-то в стандартную библиотеку добавлены математические константы. Заголовочный файл <numbers> теперь включает π, e, золотое сечение, константу Эйлера и другие фундаментальные...
Аватар для NullReferenced
Старый
Обзор C++26: Изменения ядра языка
Запись от NullReferenced размещена 08.03.2025 в 22:23 / C++ for fun and for life
Показов 3432 Комментарии 0
Метки c++, c++26

Нажмите на изображение для увеличения
Название: e93a6cfd-0aa2-43d2-b4f0-39cba5447732.jpg
Просмотров: 278
Размер:	245.9 Кб
ID:	10342
C++ развивается и новый стандарт C++26 приносит существенные изменения в ядро языка. Изменения направлены на повышение производительности и безопасности кода. Особого внимания заслуживают рефлексия, контракты и улучшения шаблонов. Эти функции расширят возможности языка, упростят разработку и сделают код более надёжным.

Ключевые улучшения синтаксиса



C++26 добавляет множество синтаксических улучшений, которые...
Аватар для NullReferenced
Старый
Стандарты C++ от C++98 до C++26
Запись от NullReferenced размещена 08.03.2025 в 21:47 / C++ for fun and for life
Показов 4673 Комментарии 0
Метки c++, c++11, c++14, c++17, c++20, c++23, c++26, c++98

Нажмите на изображение для увеличения
Название: a87625d1-ca52-4aa9-99bd-39628c3e265a.jpg
Просмотров: 412
Размер:	194.1 Кб
ID:	10341
Первый официальный стандарт C++ появился на свет в 1998 году, спустя почти два десятилетия после создания самого языка Бьярном Страуструпом. Это был важнейший шаг — C++ наконец-то получил чёткую спецификацию, что положило конец "диалектам" компиляторов и упростило жизнь программистов....
Аватар для NullReferenced
Старый
Как std::execution меняет асинхронное программировани­­­е в C++26
Запись от NullReferenced размещена 08.03.2025 в 21:34 / C++ for fun and for life
Показов 2521 Комментарии 1

Нажмите на изображение для увеличения
Название: 7acbed55-e45e-4028-8b55-27dc0b0c5dbe.jpg
Просмотров: 418
Размер:	277.2 Кб
ID:	10340
Асинхронное программирование долго было одной из самых сложных сторон C++. Мы были вынуждены прибегать к различным библиотекам и способам: от стандартных потоков и future/promise до сторонних решений вроде Boost.Asio или даже полностью самописных систем. C++11, C++14 и C++17 постепенно улучшали ситуацию, но недостаточно....
Аватар для NullReferenced
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru