Телеграм

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

@cpp_problems_lib Программирование и разработка
РКН: проверяем Не иноагент
Задачи и тесты по C++ для тренировки и обучения.

Как запустить своего ии-агента: https://clc.to/tvpmDQ

По рекламе: @tproger_sales_bot

Учиться у нас: https://proglib.io/w/7a480301

Для обратной связи: @proglibrary_feeedback_bot

Статистика обновлена 14.11.2026 в 21:49 · 1 просмотр страницы · Хотите больше просмотров?

Подписчики5 399
Охват поста473 9% от подписчиков
ERR за месяц8,76%
ERR за 24 часа4,30%

Динамика за 30 дней

Рекламные публикации

Рекламных публикаций не найденоЗа последнее время мы не нашли на площадке ни одного рекламного поста.

Последние публикации

Все посты канала →
Открыть пост ↗
👀 Что вернёт get_if для неактивного типа variant?

C++20. Что произойдёт при запуске?

#include <iostream>
#include <string>
#include <variant>

int main() {
std::variant<int, std::string> v = 7;
auto* text = std::get_if<std::string>(&v);
auto* number = std::get_if<int>(&v);
std::cout << std::boolalpha << (text == nullptr)
<< ' ' << *number;
}


👾 — false 7
👍 — true 7
🥰 — Исключение bad_variant_access
⚡️ — Ошибка компиляции

Ответ: 👍 — true 7.

Сейчас variant хранит int. get_if<string> возвращает nullptr, а get_if<int> — указатель на число 7. Проверка text не разыменовывает нулевой указатель.

Документация

➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии

🐸 Библиотека программиста
👁 163 ↻ 1 сегодня в 09:00
Открыть пост ↗
👀 Можно ли поменять ключ map через извлечённый узел?

C++20. Какие ключи напечатает программа?

#include <iostream>
#include <map>

int main() {
std::map<int, int> m{{1, 10}, {2, 20}};
auto node = m.extract(1);
node.key() = 3;
m.insert(std::move(node));
for (const auto& [key, value] : m)
std::cout << key << ' ';
}


👾 — 1 2
👍 — 1 2 3
🥰 — Ошибка компиляции
⚡️ — 2 3

Ответ: ⚡️ — 2 3.

extract извлекает узел из map. У извлечённого узла ключ доступен для изменения через key(). После вставки map содержит ключи 2 и 3 и обходит их по возрастанию.

Документация

➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии

🐸 Библиотека программиста
👁 232 ⚡ 2 ↻ 3 вчера в 09:04
Открыть пост ↗
💥 Три IT-курса по цене одного — только до 15 ноября!

Хорошая техническая база - вот что, что помогает разработчику расти и переходить к более сложным задачам.

В Proglib Academy можно забрать такую комбинацию для мощной прокачки за 45 990 ₽:

🧠 Алгоритмы и структуры данных — для развития алгоритмического мышления, решения технических задач и подготовки к собеседованиям.

🐍 Python — для практического программирования, автоматизации и дальнейшего развития в Data Science и AI.

📐 Математика для AI — для понимания математической основы машинного обучения и работы моделей.


➡️ Забирайте три курса, которые лучше всего дополняют ваши текущие знания и профессиональные цели⚡️

Успевайте до 15 ноября включительно 🎁
👁 248 ↻ 1 12 ноября