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

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
Пару недель назад мы обсуждали с коллегами, что digital-рынок стал похож на перегретый стартап:
новые инструменты, новые фреймворки, новые ИИ-решения — а времени разбираться во всём этом меньше, чем когда-либо.

При этом базовые задачи у всех одинаковые: держать процессы под контролем, следить за качеством, закрывать акты день в день и не терять фокус.

В итоге несколько авторов digital-каналов решили объединиться и собрать всё полезное в одну папку — «Документы для тех, кто в digital»


🔴 Там 30 файлов, которые помогают выстроить управление, аналитику и внутренние процессы:

– Система мотивации сотрудников в диджитал на 2026 год,

– 4 шаблона основых документов любого ИТ проекта,

– Топ-6 промптов для создания контента,

– Шаблоны отчётов, которые помогают удерживать клиента,

– Чек-лист по GEO оптимизации сайта и контента.


Сохранив единожды папку «Документы для тех, кто в digital», вы сможете спокойно пройтись по всем каналам и скачать множество авторских документов, которые точно пригодятся в работе.


📂 Ссылка на папку: https://t.me/addlist/yXbxnD0CjS84MzBi

А чтобы добавить немного азарта — среди подписавшихся разыграют:

🥇 iPhone Air;
🥈 Яндекс Станцию Лайт 2;
🥉 HUAWEI Freebuds 5.

Как участвовать:

1. Подпишись на папку: https://t.me/addlist/yXbxnD0CjS84MzBi
2. Подтверди участие в боте

🗓 Итоги — 25 октября.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
⚙️ std::monostate

std::monostate из заголовка используется как «пустой» тип внутри std::variant. Это полезно для добавления незначимого состояния, которое можно обработать отдельно.

👩‍💻

@quizcpp
Готовы с нуля создавать телекоммуникационные решения для беспроводных мобильных сетей и сопутствующих услуг? 🧑‍💻

Отправляйте резюме до 19 октября и присоединяйтесь к команде YADRO Телеком!

Как получить оффер за 3 дня? Листайте карточки выше — все подробности там!

💙 Оставляйте заявку — мы ждём именно вас!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос на собеседовании

Что такое Placement new в C++ и как оно используется?

Ответ ⬇️
Placement new — это форма оператора new, которая позволяет разместить объект в заранее выделенной области памяти. Вместо выделения памяти на куче, как это делает обычный new, placement new создаёт объект в памяти, адрес которой передаётся в качестве аргумента.

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

Пример использования ⚙️
#include
#include // Для placement new

int main() {
alignas(alignof(int)) char buffer[sizeof(int)]; // Буфер для хранения объекта
int* ptr = new (buffer) int(42); // Размещение объекта в buffer

std::cout

@quizcpp
Готовы с нуля создавать телекоммуникационные решения для беспроводных мобильных сетей и сопутствующих услуг? Тогда участвуйте (https://clc.to/Dhr81Q) в SPRINT OFFER C++ Software Engineer и получите оффер всего за 3 дня 💻

У нас:
🚀 Удалённый формат работы или в офисах городов присутствия (Москва, СПб, Нижний Новгород, Екатеринбург, Минск).
🚀 Реальный карьерный рост: как вертикальный, так и горизонтальный.
🚀 Амбициозные проекты и уникальная команда инженеров.
🚀 Учебный портал с лекциями от экспертов, участие в конференциях, изучение английского и дополнительное обучение на внешних курсах.
🚀 ДМС с первого дня, консультации юристов, психологов и экспертов по ЗОЖ.

Мы в поиске:
Разработчиков C++ (Middle/Senior/Tech Lead) с опытом в промышленной разработке от 3 лет, уверенным знанием C/C++ и Linux, а также сетей, базирующихся на TCP/IP.

Направления, которым вы нужны: Telecom Platform и разработка базовых станций с поддержкой LTE/GSM.

В команде Telecom Platform инженеры разрабатывают полное платформенное решение для телекоммуникационных систем, а разработчики базовой станции LTE/GSM создают высоконагруженные системы, которые обеспечивают связь как критически важных, так и новых поколений.

💙 Прочитать подробнее можно по ссылке (https://clc.to/Dhr81Q). Отправляйте заявку до 19 октября и присоединяйтесь к YADRO!

@quizcpp
⚙️ std::move_iterator

Итератор std::move_iterator позволяет преобразовать обычный итератор в итератор, который перемещает элементы вместо их копирования. Это особенно полезно при работе с контейнерами, содержащими "тяжелые" объекты, такие как std::string или std::vector, чтобы избежать лишних копирований.

👩‍💻

@quizcpp
Вопрос на собеседовании

Как работает zero-cost exceptions в C++ и почему они эффективны?

Ответ ⬇️
Zero-cost exceptions означают, что во время нормального выполнения кода исключения не влияют на производительность. Вместо проверок компилятор создаёт таблицы (.eh_frame в ELF), которые используются только при выбросе исключения. В отличие от if-проверок ошибок, исключения C++ не замедляют код, пока не происходит ошибка.

Пример использования ⚙️
#include
#include

void risky() { throw std::runtime_error("Ошибка!"); }

int main() {
try { risky(); }
catch (const std::exception& e) { std::cout

@quizcpp