Библиотека C/C++ разработчика | cpp, boost, qt
Все самое полезное для плюсовика и сишника в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @tproger_sales_bot Обратная связь: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXSSA
Mostrar más📈 Análisis del canal de Telegram Библиотека C/C++ разработчика | cpp, boost, qt
El canal Библиотека C/C++ разработчика | cpp, boost, qt (@cppproglib) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 16 819 suscriptores, ocupando la posición 7 686 en la categoría Tecnologías y Aplicaciones y el puesto 39 072 en la región Rusia.
📊 Métricas de audiencia y dinámica
Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 16 819 suscriptores.
Según los últimos datos del 25 octubre, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -40, y en las últimas 24 horas de -7, conservando un alto alcance.
- Estado de verificación: No verificado
- Tasa de interacción (ER): El promedio de interacción de la audiencia es 10.25%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 4.49% de reacciones respecto al total de suscriptores.
- Alcance de las publicaciones: Cada publicación recibe en promedio 1 724 visualizaciones. En el primer día suele acumular 756 visualizaciones.
- Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 2.
- Intereses temáticos: El contenido se centra en temas clave como c++, навигация, компилятор, удалёнка, developer.
📝 Descripción y política de contenido
El autor describe el recurso como un espacio para expresar opiniones subjetivas:
“Все самое полезное для плюсовика и сишника в одном канале.
Как запустить своего ии-агента: https://clc.to/tvpmDQ
По рекламе: @tproger_sales_bot
Обратная связь: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
#W...”
Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 26 octubre, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.
cl /std:c++23 /EHsc main.cpp
Прежнее написание /std:c++23preview пока работает как псевдоним, но помечено устаревающим и будет удалено в одном из следующих обновлений.
Здесь легко смешать два статуса. Название режима языка больше не содержит preview, но сам набор инструментов 14.52 на момент анонса остаётся RC. Он доступен через Visual Studio 2026 Insiders; стабильный выпуск ожидается в ноябре.
Есть и отдельная настройка для вычислений из cmath во время компиляции. Одного /std:c++23 недостаточно: поддержка по умолчанию выключена и включается флагом /Zc:cmath.
cl /std:c++23 /Zc:cmath /EHsc main.cpp
При обновлении проверьте проект на конкретной версии toolset. Выбор режима стандарта сам по себе не обещает поддержку любой возможности языка и библиотеки.
🔗 Что изменилось в MSVC 14.52 RC
#под_капотом
📍 Навигация: Вакансии • Задачи • Собесы💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений.📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета. А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога. Акция действует до 31 октября включительно ⏳ ⏮️ Пора прокачать свой стек
std::promise<int> promise;
auto future = promise.get_future();
promise.set_value(42);
int answer = future.get();
// future больше не содержит общего состояния
std::future рассчитан на одного получателя. Его нельзя скопировать, зато можно переместить и передать право получить результат другому участку кода. После get() повторный вызов недопустим.
Если получателей несколько, до получения результата можно вызвать share():
std::promise<int> promise;
auto first = promise.get_future().share();
auto second = first;
promise.set_value(42);
std::cout << first.get() << second.get();
Копии shared_future обращаются к одному общему состоянию. Для обычного типа T его get() возвращает const T&, поэтому значение можно читать повторно без создания отдельной копии результата.
Обратная сторона: извлечь move-only объект перемещением из такой константной ссылки не получится. А время жизни полученной ссылки связано с общим состоянием.
Обещание доступности результата также не делает сам изменяемый объект потокобезопасным.
🔗 Разбор future и shared_future от Реймонда Чена
#под_капотом
📍 Навигация: Вакансии • Задачи • Собесы💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений.Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥 Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога. Акция действует до 31 октября включительно ⏳ ⏬ Собрать свой учебный билд
int get_value(const std::vector<int>& values,
std::size_t index)
pre(index < values.size())
{
return values[index];
}
Читатель заголовочного файла сразу видит условие вызова. Но наличие pre ещё не гарантирует, что программа остановится при неправильном индексе.
У контрактов несколько вариантов выполнения: проверку можно проигнорировать, сообщить о нарушении и продолжить либо завершить программу. Доступные режимы и их выбор зависят от реализации.
Если индекс пришёл из запроса пользователя, ожидаемую ошибку нужно обработать обычным кодом до вызова функции. Нельзя рассчитывать, что контракт обязательно вернёт клиенту понятный ответ или не допустит опасного доступа.
Условия контрактов также не должны менять состояние программы: проверка может вообще не выполниться.
C++26 ещё не финализирован. Для эксперимента из статьи нужны GCC 16 и специальные флаги поддержки контрактов.
🔗 Разбор pre, post и режимов проверки
#под_капотом
📍 Навигация: Вакансии • Задачи • Собесы1000. Единичный бит один, но для записи нужны четыре позиции. Поэтому std::popcount(8u) возвращает 1, а std::bit_width(8u) — 4.
У семёрки 111 оба результата равны 3. Это случайное совпадение, которое легко скрывает ошибку при проверке только такого значения. Для нуля обе функции возвращают 0.
popcount подходит для подсчёта установленных флагов, bit_width — для минимальной ширины двоичного представления ненулевого значения. Эти функции доступны с C++20 и работают с беззнаковыми целочисленными типами.
Функции для работы с битами
📍 Навигация: Вакансии • Задачи • Собесы
#под_капотомstd::to_chars пишет символы в переданный буфер и возвращает ptr сразу после результата. Завершающий нулевой символ он не добавляет.
В тесте буфер заполнен X. После записи числа 123 в нём осталось 123XXXXX. Строку получили из диапазона [first, result.ptr), а не поиском первого нуля. Это важно, если дальше API ожидает C-строку.
Сначала проверяйте result.ec. Если места мало, вернётся std::errc::value_too_large, а содержимое диапазона не определено. Не считайте его частично готовым результатом.
Целочисленные перегрузки доступны с C++17. Оба сценария — достаточный и маленький буфер — реально проверены.
Контракт to_chars
📍 Навигация: Вакансии • Задачи • Собесы
#под_капотомstd::mdspan из C++23 связывает данные, размеры и способ преобразования индексов в смещение.
Для буфера 10, 20, 30, 40, 50, 60 раскладка layout_right идёт по строкам, layout_left — по столбцам. В проверенном примере индекс [1,1] даёт соответственно 50 и 40. Запись через один вид меняет тот же буфер, который виден другому.
Размеры и layout не управляют временем жизни данных. В этом примере обычный accessor работает с указателем на std::array, поэтому массив должен жить дольше представлений. Поддержку C++23 нужно проверить и у компилятора, и у стандартной библиотеки.
Устройство mdspan в P0009
📍 Навигация: Вакансии • Задачи • Собесы
#под_капотом18 сентября — приходи на онлайн-трансляцию, где мы расскажем подробнее о практических курсах и ответим на все вопросы. После вебинара пройдет обзорная лекция про системное программирование и роль языка С. Регистрация — здесь.
Как выбрать инструмент? Как работать с AI-агентами? Как проверять сгенерированный код? Или как вообще встроить нейросети в свой процесс?Собираем вопросы для вебинара. Самые залайканные разберём в первую очередь 🔥 Пишите, что действительно интересно ⬇️
