ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

Библиотека задач по C++ | тесты, код, задания

Библиотека задач по C++ | тесты, код, задания

Открыть в Telegram

Задачи и тесты по C++ для тренировки и обучения. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @tproger_sales_bot Учиться у нас: https://proglib.io/w/7a480301 Для обратной связи: @proglibrary_feeedback_bot

Больше
5 422
Подписчики
-824 часа
-107 дней
-2630 дней
Привлечение подписчиков
окт. '26
октябрь '26
+33
в 3 каналах
сентябрь '26
+51
в 0 каналах
Get PRO
август '26
+43
в 1 каналах
Get PRO
июль '26
+37
в 3 каналах
Get PRO
июнь '26
+41
в 3 каналах
Get PRO
май '26
+21
в 2 каналах
Get PRO
апрель '26
+15 056
в 2 каналах
Get PRO
март '26
+66
в 2 каналах
Get PRO
февраль '26
+110
в 4 каналах
Get PRO
январь '26
+80
в 1 каналах
Get PRO
декабрь '25
+102
в 3 каналах
Get PRO
ноябрь '25
+83
в 1 каналах
Get PRO
октябрь '25
+88
в 1 каналах
Get PRO
сентябрь '25
+71
в 1 каналах
Get PRO
август '25
+84
в 4 каналах
Get PRO
июль '25
+70
в 2 каналах
Get PRO
июнь '25
+60
в 2 каналах
Get PRO
май '25
+73
в 1 каналах
Get PRO
апрель '25
+83
в 2 каналах
Get PRO
март '25
+177
в 52 каналах
Get PRO
февраль '25
+150
в 31 каналах
Get PRO
январь '25
+157
в 35 каналах
Get PRO
декабрь '24
+169
в 35 каналах
Get PRO
ноябрь '24
+328
в 37 каналах
Get PRO
октябрь '24
+257
в 36 каналах
Get PRO
сентябрь '24
+276
в 36 каналах
Get PRO
август '24
+213
в 35 каналах
Get PRO
июль '24
+228
в 35 каналах
Get PRO
июнь '24
+222
в 29 каналах
Get PRO
май '24
+234
в 35 каналах
Get PRO
апрель '24
+248
в 35 каналах
Get PRO
март '24
+252
в 29 каналах
Get PRO
февраль '24
+278
в 29 каналах
Get PRO
январь '24
+255
в 24 каналах
Get PRO
декабрь '23
+11 838
в 45 каналах
Get PRO
ноябрь '23
+662
в 8 каналах
Get PRO
октябрь '23
+1 500
в 22 каналах
Дата
Привлечение подписчиков
Упоминания
Каналы
26 октября+2
25 октября0
24 октября+1
23 октября+2
22 октября+1
21 октября+1
20 октября+2
19 октября+1
18 октября+2
17 октября+2
16 октября+3
15 октября+1
14 октября+1
13 октября+1
12 октября0
11 октября+1
10 октября+1
09 октября+1
08 октября+1
07 октября+2
06 октября+1
05 октября+2
04 октября+1
03 октября+1
02 октября0
01 октября+2
Посты канала
Какой конструктор вызовет std::move для const-объекта? C++20. Что выведет программа?
#include <iostream>
#include <utility>

struct Item {
    Item() = default;
    Item(const Item&) {
        std::cout << "copy";
    }
    Item(Item&&) {
        std::cout << "move";
    }
};

int main() {
    const Item source;
    Item target = std::move(source);
}
👾 — move 👍 — Ошибка компиляции 🥰 — copy ⚡️ — Ничего: сработает устранение копирования Ответ: 🥰 — copy. std::move не снимает const: здесь результат имеет тип const Item&&. Его нельзя передать конструктору Item(Item&&), зато конструктор Item(const Item&) подходит. Поэтому создаётся копия. Сам std::move не выполняет перемещение. Правило в проекте стандарта C++ Библиотека задач по C++

2
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один кур
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок. Например, можно совместить два направления по работе с ИИ: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. 📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета. А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога. Акция действует до 31 октября включительно ⏳ ⏮️ Пора прокачать свой стек
254
3
Изменится ли размер map после чтения отсутствующего ключа? C++20. Что выведет программа? #include <iostream> #include <map> #include <string> int main() { std::map<std::string, int> counts; int value = counts["go"]; std::cout << value << ' ' << counts.size(); } 👾 — 0 0 👍 — 0 1 🥰 — std::out_of_range ⚡️ — Ошибка компиляции Ответ: 👍 — 0 1. Если ключ отсутствует, operator[] вставляет новый элемент. Для int со стандартным аллокатором значение инициализируется нулём. Поэтому value равен 0, а в map теперь один элемент. Для поиска без вставки можно использовать find; at для отсутствующего ключа выбросил бы исключение. Правило в проекте стандарта C++ Библиотека задач по C++
271
4
Разделяют ли копии mutable-лямбды один счётчик? C++20. Что выведет программа? #include <iostream> int main() { auto next = [n = 0]() mutable { return ++n; }; auto copy = next; std::cout << next() << ' '; std::cout << next() << ' '; std::cout << copy(); } 👾 — 1 2 3 👍 — 1 1 1 🥰 — Ошибка компиляции ⚡️ — 1 2 1 Ответ: ⚡️ — 1 2 1. Захваченный по значению n хранится внутри объекта лямбды. При копировании next создаётся другой объект со своим n, пока равным нулю. mutable разрешает менять этот внутренний счётчик, но не объединяет состояние копий. Правило в проекте стандарта C++ Библиотека задач по C++
306
5
Какое значение по умолчанию получит виртуальный метод? C++20. Что выведет программа? #include <iostream> struct Base { virtual void show(int n = 1) { std::cout << "Base " << n; } }; struct Derived : Base { void show(int n = 2) override { std::cout << "Derived " << n; } }; int main() { Derived object; Base& ref = object; ref.show(); } 👾 — Derived 1 👍 — Derived 2 🥰 — Base 1 ⚡️ — Ошибка компиляции Ответ: 👾 — Derived 1. Виртуальный вызов выбирает реализацию Derived::show. Но аргумент по умолчанию берётся из объявления, доступного через статический тип ref — Base&. Поэтому вызывается Derived::show(1). Правило в проекте стандарта C++ Библиотека задач по C++
335
6
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса и заплатить только за один. Например, можно совместить: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥 Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога. Акция действует до 31 октября включительно ⏳ ⏬ Собрать свой учебный билд
347
7
Что сохраняет auto при чтении элемента vector<bool>? C++20. Что выведет программа? #include <iostream> #include <vector> int main() { std::vector<bool> flags{false}; bool snapshot = flags[0]; auto proxy = flags[0]; flags[0] = true; std::cout << snapshot << ' ' << static_cast<bool>(proxy); } 👾 — 0 0 👍 — 1 1 🥰 — 0 1 ⚡️ — Ошибка компиляции Ответ: 🥰 — 0 1. snapshot — отдельное значение bool. А auto выводит для proxy тип std::vector<bool>::reference: это объект-посредник, связанный с битом вектора. После изменения flags[0] преобразование proxy в bool даёт true. Вектор не менял размер, поэтому proxy остаётся действительным. Правило в проекте стандарта C++ Библиотека задач по C++
372
8
Нет текста...
528
9
Нет текста...
742
10
👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефоне, а продолжаете на большом экране? Хотим узнать, что делает просмотр удобным для вас. Вспомните последнее видео — ролик, урок, фильм или серию сериала — и расскажите о своём опыте. Если детали не запомнились, можно так и ответить. 🕰️ Опрос займёт около 3 минут. В результатах сможете сравнить свои привычки с ответами других участников. А разработчики и инженеры видеоплатформы расскажут, что происходит по ту сторону экрана, пока вы смотрите видео. 🔗 Поделиться опытом 🐸 Библиотека программиста
404
11
🧨 Задача: битовое поле, которое лжёт Сделали компактную структуру флагов. Записали 1, сравниваем с 1 — не сходится. Призраки? struct Flags { int active : 1; }; int main() { Flags f; f.active = 1; if (f.active == 1) std::cout << "ok\n"; // не печатает! } Задача: объясни, почему однобитное знаковое поле хранит не то, что ждёшь, и какое значение реально читается. Как объявить поле правильно?
833
12
😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как тратить меньше на AI-агентов — без потер
😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как тратить меньше на AI-агентов — без потери качества кода. 🔘 Поговорим о том: — когда дорогая модель действительно нужна, а когда хватит дешёвой; — сколько стоит один прогон и куда уходят токены; — какие задачи можно отдавать субагентам; — как настроить маршрутизацию моделей; — что проверять в AI-коде перед merge. ✏️ Покажем всё на конкретных цифрах и вживую: сравним расходы до и после. ⬇️ 18 сентября, 19:00 МСК ⬇️ 1,5 часа · бесплатно ⬇️ Арсений Харланов и Олег Лайок 💬 Пишите в комментариях, где упираетесь в лимиты и на что уходят деньги. Самые залайканные вопросы разберём на вебинаре. 🔗 Зарегистрироваться на вебинар⁠
739
13
Что выведет код?
448
14
Нет текста...
444
15
👅 Самое сложное — выбрать не курс, а направление Сегодня хочется разобраться в AI-агентах. Через пару недель появляется зада
👅 Самое сложное — выбрать не курс, а направление Сегодня хочется разобраться в AI-агентах. Через пару недель появляется задача, где нужны алгоритмы. Потом понимаешь, что неплохо бы освежить Python или математику для Data Science. 🔜 Именно поэтому подписка на обучение многим оказывается удобнее отдельных курсов. Можно спокойно переключаться между темами, когда меняются задачи, а не покупать новую программу каждый раз. В подписку Proglib Academy входят все основные направления — AI, ML, Python, алгоритмы, математика для DS и другие курсы, а ещё закрытый видеохаб с вебинарами практиков. Начать можно с пробного месяца. Если решите остаться, его стоимость зачтётся при оформлении подписки 😎 🔗 Узнать подробнее 🏃‍♀️ Proglib Academy
281
16
Покупать новый курс каждый раз, когда меняется рабочая задача, — довольно странная механика. Нашли альтернативу 👇
378
17
🍴 Исследовательская задача: что именно изменил C++23 В C++23 приняли P2718R0 — и старый баг range-for тихо исчез. Но не для всех временных объектов и не безусловно. std::vector<int> getData() { return {1, 2, 3}; } for (int x : getData() // временный 1 | filtered) // вью поверх него std::cout << x; ✏️Задание (research): найди в документации/предложении ответы: 1️⃣ Жизнь каких именно временных объектов продлевает P2718R0? 2️⃣ Почему до C++23 пример выше был UB, а теперь — нет? 3️⃣ Остались ли случаи, где даже в C++23 ты получишь висячую ссылку?
412
18
🎯 У разработчика, DevOps-инженера и техлида разные причины задуматься о системной работе с AI-агентами Но цель одна: перейти
🎯 У разработчика, DevOps-инженера и техлида разные причины задуматься о системной работе с AI-агентами Но цель одна: перейти от случайных удачных запусков к управляемому процессу на реальном проекте — с понятными правилами, ревью, контролем расходов и безопасности ✔️ На курсе «ИИ для разработчиков» участники выстраивают такой процесс на практике: подключают инструменты, задают границы для агента и учатся понимать, где ему можно доверять работу, а где требуется проверка. ⚡️ Предзапись на осенний поток уже открыта 🏃‍♀️ Proglib Academy
428
19
Разработчик, DevOps-инженер или техлид — у каждого своя причина навести порядок в работе с AI-агентами. Разбираем, чем отличаются их задачи 😊
457
20
Сколько элементов окажется в v?
551