Публикации по теме '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 года и считаю, что сейчас самое время заняться разработкой игр.
Поскольку я понятия не имел, как..