Публикации по теме 'cplusplus'


Ежедневный бит(е) C++ | std::jthread
Ежедневный бит (e) C++ # 8, новый стандартный поток: std::jthread В C++20 мы получили новую версию стандартного потока в виде std::jthread (присоединяющийся поток). С std::thread удерживаемый поток должен быть присоединен или отсоединен до того, как переменная будет уничтожена (иначе программа завершится). std::jthread решает эту проблему, автоматически присоединяясь к деструктору, устраняя необходимость в обертках. #include <chrono> #include <thread> { // Spawn..

литье на С++
static_cast  – это первое заклинание, которое вы должны попытаться использовать. Он выполняет такие вещи, как неявные преобразования между типами (например, int в float или указатель на void* ), а также может вызывать функции явного преобразования (или неявные). Во многих случаях явное указание static_cast не требуется, но важно отметить, что синтаксис T(something) эквивалентен (T)something , и его следует избегать (подробнее об этом позже). Однако T(something,..

Ежедневный бит(е) C++ | Конфеты для жадных детей
Ежедневная часть (e) C++ # 135, Распространенная проблема на собеседовании: конфеты для жадных детей. Сегодня мы рассмотрим распространенную задачу на собеседованиях по C++: Candy для жадных детей. Учитывая линию детей с разным уровнем жадности (представленную массивом целых чисел), определите минимальное количество конфет, которое вам нужно использовать, чтобы удовлетворить каждого ребенка. Каждый ребенок должен получить хотя бы одну конфету, и каждый ребенок должен получить больше..

C++  —  язык программирования 2022 года. А как насчет других языков?
Обогнав Python, C++ стал языком TIOBE 2022 года. Он значительно опередил Rust, C#, Go и другие. Вам не кажется это странным? Что ж, давайте разберемся с этим. Рейтинг, о котором мы говорим, основан на индексе ТИОБЭ . Вот таблица 20 самых популярных языков на январь 2023 года: Вот главный вопрос: почему C++ — язык 2022 года? Согласно таблице, Python занимает первое место в рейтинге. Вот ответ: TIOBE выбрал победителя по росту популярности языка. В этом отношении C++..

Ежедневный бит(е) C++ | Максимальное количество книг, которые можно взять
Ежедневный бит (е) C ++ # 79, Общая проблема на собеседовании: максимальное количество книг, которые нужно взять Сегодня мы рассмотрим распространенную проблему собеседования по C++: максимальное количество книг, которые нужно взять. Учитывая массив, описывающий количество книг на книжных полках, определите максимальное количество книг, которое вы можете взять при следующих условиях: вы должны брать книги с соседних книжных полок количество книг, которые вы берете с каждой книжной..

Введение в делегирование Unreal Engine: практический подход с шаблоном FPS
Введение Делегирование в Unreal Engine — это объект, который содержит 1 или несколько ссылок на методы, где тип метода может быть неизвестен до времени выполнения. Методы можно активировать путем широковещательной рассылки делегата, что обеспечивает проектирование и разработку на основе событий. По своей сути делегирование Unreal Engine использует указатели функций C++. Однако он значительно повышает безопасность, контекстуальную ясность, гибкость и совместное использование данных, делая..

Исключения в деструкторе
В C++, если есть активное исключение, то повторное возникновение исключения приводит к завершению программы. Исключение может быть активным или неактивным при вызове деструктора. К сожалению, внутри деструктора невозможно различить эти условия. В результате вы должны писать свои деструкторы с консервативным предположением, что исключение активно , потому что, если управление покидает деструктор из-за исключения, в то время как активно другое исключение, C++ вызывает функцию завершения...