Каково поведение std::index_sequence<3, 1, 4, 1, 5> — валидна ли такая последовательность?
Anonymous Quiz
25%
Невалидна — стандарт требует, чтобы индексы были уникальными и строго возрастающими
11%
Валидна только при использовании с std::tuple, но запрещена с std::array и векторами
11%
Невалидна — компилятор выдаст ошибку при инстанциации специализации с повторами
43%
Валидна — integer_sequence допускает любые значения, включая повторяющиеся индексы
9%
Невалидна — компилятор выдаст ошибку при инстанциации специализации с повторами
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
🍩 Вопрос к подписчикам
В этот праздничный день отдохнём от задач. Вместо этого попросим вас написать пожелания по постам. Возможно каких-то тематик вам не хватает, или темы, которые вы хотели бы бы увидеть на канале. Критика тоже приветствуется😊
❗️Попросим учесть, что тематики можно было поместить в пост. Это пожелание
P.S. Милых дам поздравляем с праздником 😼❤️
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
В этот праздничный день отдохнём от задач. Вместо этого попросим вас написать пожелания по постам. Возможно каких-то тематик вам не хватает, или темы, которые вы хотели бы бы увидеть на канале. Критика тоже приветствуется😊
❗️Попросим учесть, что тематики можно было поместить в пост. Это пожелание
P.S. Милых дам поздравляем с праздником 😼❤️
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Что стандарт C++ предписывает при встрече компилятором неизвестного атрибута [[xyz]]?
Anonymous Quiz
28%
Обязательная ошибка компиляции при любом неизвестном атрибуте
24%
Обязательное предупреждение с продолжением компиляции программы
10%
Поведение полностью определяется реализацией без каких-либо правил
17%
Неизвестный атрибут заменяется пустым выражением препроцессора
21%
Неизвестные атрибуты игнорируются без ошибки по правилу игнорирования
Что делает __has_cpp_attribute() в C++20?
Anonymous Quiz
5%
Проверяет версию стандарта C++
4%
Проверяет наличие заголовочного файла
16%
Возвращает список доступных атрибутов
74%
Проверяет поддержку конкретного атрибута [[...]] компилятором
0%
Включает экспериментальные атрибуты
☝️ Уже сегодня: ИИ-агенты в продакшене — инженерный подход к интеграции LLM
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
production вскрывает серьёзные проблемы: разработчикам приходится бороться с непредсказуемыми галлюцинациями моделей, нестабильными API и сложной интеграцией в существующую архитектуру.Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
LLM.Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
🤔1
⏳ Часовая готовность: создаём ИИ-агента в прямом эфире
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
Что такое std::packaged_task в C++?
Anonymous Quiz
18%
Контейнер для хранения нескольких std::thread
54%
Обёртка над вызываемым объектом, связывающая его с std::future
11%
Специализация std::function для асинхронных вызовов
7%
Синхронный аналог std::async без создания потока
10%
Атомарный тип для передачи данных между потоками
❤1
Какой оператор препроцессора превращает аргумент макроса в строковый литерал?
Anonymous Quiz
46%
## (двойная решётка)
7%
@ (собака)
12%
$ (доллар)
29%
# (одиночная решётка)
7%
% (процент)
Что произойдёт при использовании [[clang::using_if_exists]], если импортируемое имя существует?
Anonymous Quiz
16%
Объявление игнорируется и имя недоступно
19%
Компилятор выдаёт предупреждение о дублировании
15%
Объявление становится inline автоматически
45%
Поведение идентично обычному using-объявлению
5%
Имя вводится как constexpr-псевдоним
❤1
💣 Задача на выходные: контекст с состоянием
Коллега написал менеджер транзакций. На code review всё выглядит норм — но остаётся ощущение, что тут есть баги 😸
🎯 Задание: Найди минимум 3 проблемы в этом коде.
🙂 Подумай: thread safety, исключения в деструкторах, вложенные транзакции.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Коллега написал менеджер транзакций. На code review всё выглядит норм — но остаётся ощущение, что тут есть баги 😸
class TransactionContext {
static TransactionContext* current;
std::vector<std::function<void()>> rollbacks;
public:
static TransactionContext& get() {
return *current;
}
void addRollback(std::function<void()> fn) {
rollbacks.push_back(fn);
}
TransactionContext() { current = this; }
~TransactionContext() {
for (auto& rb : rollbacks) rb();
current = nullptr;
}
};🎯 Задание: Найди минимум 3 проблемы в этом коде.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2😢1
Можно ли использовать std::packaged_task повторно после вызова operator()?
Anonymous Quiz
38%
Да, после вызова reset() и создания нового future
8%
Да, напрямую можно вызывать снова
40%
Нет, задача становится невалидной
8%
Да, если future уже вызвал get()
5%
Только если задача не бросила исключение
Самый востребованный навык в ИТ в 2026-м — навык создания ИИ-агентов
Мы полностью переработали курс «Разработка AI-агентов» под реалии 2026 года. Никакой долгой теории — с самого начала пишем код. Обучать и делиться набитыми шишками будут эксперты-практики из Газпромбанка, Альфа-Банка и других бигтехов.
В программе:
— архитектура автономных систем с тестированием, ReAct-циклами и контролем токенов;
— практическая работа с актуальными фреймворками LangGraph, AutoGen, MCP и CrewAI;
— настройка продвинутого RAG для парсинга документов и точного поиска;
— внедрение решений с учётом действующего законодательства (152-ФЗ);
— дипломная работа, за основу которой можно взять свой рабочий проект или задачу, которую предложим мы.
Эксперты поделятся инсайтами из реального продакшна — тем, о чём вам никогда не расскажет ни одна нейросеть.
Ах да, чуть не забыли! Дарим промокодAGENTSWEB на скидку 10 000 рублей и два курса сверху при покупке до 15 марта 🎁
→ Стать AI-инженером
Мы полностью переработали курс «Разработка AI-агентов» под реалии 2026 года. Никакой долгой теории — с самого начала пишем код. Обучать и делиться набитыми шишками будут эксперты-практики из Газпромбанка, Альфа-Банка и других бигтехов.
В программе:
— архитектура автономных систем с тестированием, ReAct-циклами и контролем токенов;
— практическая работа с актуальными фреймворками LangGraph, AutoGen, MCP и CrewAI;
— настройка продвинутого RAG для парсинга документов и точного поиска;
— внедрение решений с учётом действующего законодательства (152-ФЗ);
— дипломная работа, за основу которой можно взять свой рабочий проект или задачу, которую предложим мы.
Эксперты поделятся инсайтами из реального продакшна — тем, о чём вам никогда не расскажет ни одна нейросеть.
Запись первого открытого вебинара, на котором мы вместе с руководителем AI-направления в Альфа-Банке Полиной Полуниной пилили агента в прямом эфире.
Ах да, чуть не забыли! Дарим промокод
→ Стать AI-инженером
😁1
Какой макрос C++ используется для вставки статического assert во время препроцессинга?
Anonymous Quiz
69%
9%
12%
9%
1%
Кажется, мы окончательно перешли от игрушек к суровому AgentOps
Приглашаем на наш обновлённый курс по разработке ИИ-агентов. Никакой воды про «будущее нейросетей», только инженерный подход.
На курсе мы:
— пошагово строим готовые системы на
— настраиваем кэширование и роутинг, чтобы бот не сожрал токены;
— разбираемся со стейтом, учимся дебажить через time-travel и прикручиваем human-in-the-loop;
— выводим RAG в прод так, чтобы безопасники не завернули архитектуру из-за 152-ФЗ.
В пекло скучные лекции про общую инфраструктуру — сразу фокусируемся на агентных фреймворках и написании кода. Занятия ведут бывалые лиды из Газпромбанка и Альфы, набившие шишки на реальных задачах.
Сегодня последний день, когда можно забрать курс по старым ценам. Базовый тариф сейчас стоит 49 000 ₽ (вместо 62 990 ₽), продвинутый трек — 99 000 ₽ (вместо 124 990 ₽). Если не хочется отдавать всю сумму сразу, есть рассрочка. Торопитесь — на потоке осталось всего 5 мест!
→ Зафиксировать цену и перейти к сборке своих агентов
Приглашаем на наш обновлённый курс по разработке ИИ-агентов. Никакой воды про «будущее нейросетей», только инженерный подход.
На курсе мы:
— пошагово строим готовые системы на
LangGraph, CrewAI и MCP;— настраиваем кэширование и роутинг, чтобы бот не сожрал токены;
— разбираемся со стейтом, учимся дебажить через time-travel и прикручиваем human-in-the-loop;
— выводим RAG в прод так, чтобы безопасники не завернули архитектуру из-за 152-ФЗ.
В пекло скучные лекции про общую инфраструктуру — сразу фокусируемся на агентных фреймворках и написании кода. Занятия ведут бывалые лиды из Газпромбанка и Альфы, набившие шишки на реальных задачах.
Кстати, на днях мы пилили агента в прямом эфире, если пропустили — есть запись вебинара.
Сегодня последний день, когда можно забрать курс по старым ценам. Базовый тариф сейчас стоит 49 000 ₽ (вместо 62 990 ₽), продвинутый трек — 99 000 ₽ (вместо 124 990 ₽). Если не хочется отдавать всю сумму сразу, есть рассрочка. Торопитесь — на потоке осталось всего 5 мест!
→ Зафиксировать цену и перейти к сборке своих агентов
Зачем оборачивать многострочный макрос в do { ... } while(0)?
Anonymous Quiz
4%
Чтобы обеспечить повторное выполнение тела макроса при ошибке
32%
Чтобы создать локальную область видимости для переменных в макросе
32%
Чтобы макрос безопасно использовался как единственный оператор с точкой с запятой
12%
Чтобы запретить вызов макроса вне тела функции или метода класса
21%
Чтобы гарантировать раскрытие макроса ровно один раз при компиляции
Что такое замыкание (closure) в контексте C++?
Anonymous Quiz
3%
Специальный класс для хранения функций
60%
Объект, созданный компилятором из лямбда-выражения
16%
Указатель на функцию с контекстом вызова
11%
Шаблонная функция с захватом параметров
10%
Паттерн проектирования для инкапсуляции данных
Чем std::span<int, 5> отличается от std::span<int>?
Anonymous Quiz
6%
Первый хранит копию данных, второй — только указатель
21%
Первый работает только с std::array<int, 5>
25%
Первый проверяет границы, второй — нет
39%
Первый имеет static extent, размер закодирован в типе
10%
Разницы нет, это одинаковые типы с разным синтаксисом
Какой макрос позволяет получить количество переданных аргументов вариативного макроса в GCC/Clang?
Anonymous Quiz
29%
__VA_COUNT__
14%
__ARGC__
7%
__VA_OPT__
27%
__VA_NARGS__
23%
sizeof...(__VA_ARGS__)