Публикации по теме 'c-plus-plus-language'


Структурированные привязки C ++ 17 для более безопасного и функционального кода
Общая идея этой статьи - продемонстрировать, как с помощью C ++ 17 поддерживать область видимости (также известную как блок) как можно более чистой. Под «чистым» прицелом я подразумеваю две вещи: как можно меньше переменных, все переменные как можно чаще являются константными. Обратите внимание, что в этом примере тело main () содержит исключительно константные переменные. Это хорошая практика в ситуациях, когда вы хотите разместить свой довольно длинный алгоритм в одной области..

Контейнеры STL в C ++
Стандартная библиотека шаблонов (STL) - это набор классов шаблонов C ++, которые предоставляют общие классы и функции, которые можно использовать для реализации общих структур данных и алгоритмов. STL состоит из 3 компонентов: 1) контейнеров 2) алгоритмов и 3) итераторов. В этом посте я расскажу о различных контейнерах. Контейнер, как следует из названия, представляет собой объект-держатель, который содержит / хранит другие объекты / элементы. Есть 4 вида контейнеров...

Шаблоны С++
Точно так же, как функция параметризирует значения, шаблоны параметризуют типы . Типы включают примитивы, такие как int , а также определяемые пользователем классы. Шаблоны классов Шаблоны классов определяют класс, в котором некоторые типы, возвращаемые типы методов или параметры этих методов указываются в качестве параметров для создания экземпляра клиентского кода. Шаблоны классов подходят для объектов-контейнеров. В следующем обсуждении используется класс Grid , показанный..

Пишите меньше, кодируйте больше
Я уверен, что вы слышали слово «X Macro» в C, которым вы можете подытожить общий код вашего конкретного раздела в вашей программе. Я использую ту же концепцию, чтобы уменьшить количество строк в моем (визуальном) коде и позволить компьютеру писать код за меня. Прежде чем перейти к примеру, просто посмотрите на определение X-macro. X-Макро X-Macros основаны на свойстве вложенных макросов и возможности определять макросы внутри других макросов. X-Macros — очень мощный метод..

Boost Libraries — Библиотеки C++ для программистов среднего уровня
Хотя Python приобрел огромную популярность среди программистов, C++ по-прежнему широко используется из-за его скорости и, очевидно, поддержки STL. Цель этой статьи — продемонстрировать некоторые малоиспользуемые функции библиотеки Boost, которые были одобрены известными экспертами по C++, Хербом Саттером и Андреем Александреску. Чтобы использовать библиотеку Boost, ее необходимо сначала загрузить. Ссылка, объясняющая процесс для пользователей Visual Studio Code, находится здесь ...

Современный C ++ и вариативные функции: как выстрелить себе в ногу и как этого избежать
Все началось с ошибки, как это обычно бывает. Это был мой первый опыт работы с Java Native Interface , я писал оболочку C ++ для функции Java для создания различных объектов Java. Эта функция - CallVoidMethod - является переменной, и это означает, что ее аргументы - указатель на среду JNI, указатель на новый класс объекта, идентификатор метода для вызова (конструктор в данном конкретном случае) и произвольное количество любых других аргументов. И это разумно, поскольку как..

Клон Atari Pong
Чему вы научитесь, разрабатывая игру Atari Pong Clone с помощью Unreal 4 Введение Я только начал изучать Unreal Engine (версия 4.26.2), и это руководство посвящено первой игре, которую я разработал с его помощью. Я хотел разрабатывать игры с детства, когда у меня появился мой первый компьютер: Amstrad CPC 464, который у меня есть до сих пор. Я работаю инженером-программистом более 21 года и считаю, что сейчас самое время заняться разработкой игр. Поскольку я понятия не имел, как..