С++ задачи и вопросы
562 subscribers
566 photos
4 files
210 links
Задачи, тесты и теоретические вопросы по С++

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
⚙️ std::filesystem::hard_link_count()

std::filesystem::hard_link_count() позволяет узнать, сколько жёстких ссылок у файла. Это полезно для работы с файловыми системами, проверки ссылок на один и тот же файл и анализа структуры директорий.

🔗 Документация (https://en.cppreference.com/w/cpp/filesystem/hard_link_count)

👩‍💻

@quizcpp
⚙️ std::unordered_map::emplace_hint()

std::unordered_map::emplace_hint() позволяет вставлять элементы в хеш-таблицу с подсказкой для оптимизации. Это особенно полезно, если известно, куда примерно должен встать новый элемент, ускоряя операцию вставки.

🔗 Документация (https://en.cppreference.com/w/cpp/container/unordered_map/emplace_hint)

👩‍💻

@quizcpp
⚙️ std::deque::shrink_to_fit()

std::deque::shrink_to_fit() освобождает избыточную память, используемую std::deque, уменьшая его емкость до фактического размера. Это полезно для оптимизации памяти после удаления элементов.

🔗 Документация (https://en.cppreference.com/w/cpp/container/deque/shrink_to_fit)

👩‍💻

@quizcpp
⚙️ std::unique_ptr::release()

std::unique_ptr::release() освобождает владение объектом без его удаления, возвращая сырой указатель. Это полезно, когда нужно передать владение ресурсом другому управляемому указателю или вручную управлять памятью.

🔗 Документация (https://en.cppreference.com/w/cpp/memory/unique_ptr/release)

👩‍💻

@quizcpp
🚫 Антипаттерн недели: Отсутствие const для неизменяемых данных

В C++ использование const помогает защитить данные от непреднамеренных изменений, делает код понятнее и позволяет компилятору оптимизировать работу программы.

✔️ Добавляйте const, если переменная, параметр или метод не должны изменяться.

👩‍💻

@quizcpp
⚙️ std::source_location::current()

std::source_location::current() (C++20) позволяет получить информацию о месте вызова функции, включая имя файла, номер строки и название функции. Это удобно для логирования, отладки и трассировки кода.

🔗 Документация (https://en.cppreference.com/w/cpp/utility/source_location)

👩‍💻

@quizcpp
🔍 Вебинар перед курсом «Программист С»: разберём устройство памяти в С до мельчайших деталей

Приглашаем на практический вебинар для тех, кто пишет код всерьёз.

Урок для embedded‑разработчиков, системных администраторов, разработчиков.

На вебинаре разберём:

- как устроен процесс на уровне секций памяти;
- чем отличаются стек и куча — и где лучше размещать данные;
- как ОС выделяет память и что происходит при вызове malloc();
- что делают системные вызовы brk()/sbrk();
- как free() «узнаёт», сколько памяти высвободить.

Что вы получите:
- чёткое понимание устройства стека и кучи;
- критерии выбора: когда использовать стек, а когда — кучу;
- практические навыки работы с динамической памятью — без утечек и ошибок.

Почему это важно?
Без понимания механизмов управления памятью даже опытный разработчик может столкнуться с:
- утечками памяти;
_ segmentation fault;
- непредсказуемым поведением программы.

📅 Дата: 15.01.2026 в 20:00

👉 Регистрируйтесь сейчас: https://clck.ru/3QxEhA

Вебинар проходит в преддверии старта курса «Программист С» и для тех, кто рассматривает обучение, мы подготовили специальное предложение. 🎄 Учитесь в новом году по старым ценам!
Максимальная скидка 30% на обучение до 21.12.2025:
1 курс — тающая скидка 15% до 21.12
2 курса −25%, 3 курса −30%
Вы можете оставить заявку на странице курса. Учиться системно — выгоднее!


Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576