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


Метод разделения: переставить элементы массива так, чтобы все элементы, значение которых <…
int divide(string a[], int n, string divider); Переставьте элементы массива так, чтобы все элементы со значением ‹ divider стояли перед всеми остальными элементами, а все элементы со значением › divider шли после всех остальных элементов. Вернуть позицию…

Создание компонента пользовательской сетки в UE4 | Часть 1: Подробное объяснение фабрик вершин
Вступление В этой статье рассматривается концепция Vertex Factory и ее реализация в Unreal Engine 4 . Это будет подробное объяснение с большим количеством технического жаргона и специфических терминов UE4. Я предполагаю, что тот, кто читает это, имеет опыт работы с компьютерной графикой и знаком с некоторыми концепциями (вершинный шейдер, вершинный буфер, SRV и т. Д.). Обратите внимание, что эта статья является частью серии сообщений, вы можете найти вступление к этой серии..

Ежедневные кусочки C++ | Объединение интервалов
Ежедневная часть C++ № 233, Распространенная задача собеседования по C++: объединение интервалов. Сегодня мы рассмотрим распространенную проблему интервью C++: объединение интервалов. Учитывая список потенциально перекрывающихся интервалов (начало и конец представлены целыми числами), объедините все перекрывающиеся интервалы и верните результирующий список непересекающихся интервалов. Интервалы {a,b} , {b,c} считаются перекрывающимися. Например, для ввода..

Ежедневный бит(е) C++ | std::addressof
Daily bit(e) C++ #179, Утилита C++11 std::addressof для получения фактического адреса объекта. Утилита C++11 std::addressof решает очень простую проблему. Как получить фактический адрес объекта, если встроенный оператор адреса может быть перегружен? #include <memory> #include <cassert> struct X { X* operator&() { return nullptr; } }; X x; // overload for operator& always returns nullptr assert(&x == nullptr); // actual address of the..

ключевое слово auto в C++
Вывод типа относится к автоматическому выводу типа данных выражения в языке программирования. До C++ 11 каждый тип данных нужно было явно объявлять во время компиляции, ограничивая значения выражения во время выполнения , но после новой версии C++ , включено много ключевых слов, что позволяет программисту оставить вывод типа самому компилятору. Благодаря возможностям вывода типов мы можем тратить меньше времени на запись того, что компилятор уже знает. Поскольку все типы выводятся..

Ежедневный бит(е) C++ | спецификатор переопределения
Daily bit(e) C++ #111, спецификатор переопределения C++11 Спецификатор переопределения (C++11) обозначает виртуальный метод, предназначенный для переопределения. Если компилятор не находит соответствующий виртуальный метод в одном из базовых классов, он будет рассматривать спецификатор переопределения как ошибку. Следуйте этому правилу (см. C.128 в Основных правилах): при введении нового виртуального метода используйте только ключевое слово virtual при переопределении..

Каким должен быть ваш первый язык программирования?
Я начал программировать, когда мне было 16 лет и учился в 11 классе. После окончания 10-го класса пришло время определиться с основными предметами, которые я выберу для изучения в течение следующих двух лет и, возможно, всей моей карьеры. Я уже решил выбрать PCM (физика, химия и математика) в качестве основных предметов. Но для дополнительных предметов у меня было много вариантов, таких как физкультура, хинди, биология, информатика и т. д. Большинство моих старших и родственников..