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


C указатели: что это такое и как вы их используете?
Что такое указатель? Если в вашей программе есть переменная «var», «&var» даст вам адрес в памяти переменной «var». Переменные-указатели — это специальные переменные, которые используются для хранения адресов, а не значений. Указатель  — это переменная, в которой в качестве значения хранится адрес памяти другой переменной. Переменная-указатель указывает на тип данных (например, int ) того же типа и создается с помощью оператора * . Адрес переменной, которую вы…

Ежедневные кусочки C++ | std::lexicographical_compare, std::lexicographical_compare_three_way
Ежедневный бит(е) C++ #241. Алгоритмы лексикографического сравнения: std::lexicographical_compare и std::lexicographical_compare_three_way. Помимо стандартных контейнеров, обеспечивающих лексикографическое сравнение, стандарт также предоставляет два алгоритма std::lexicographical_compare и std::lexicographical_compare_three_way (C++20), которые могут работать с любыми диапазон ввода. #include <algorithm> #include <vector> std::vector<int> data{1, 2, 3, 4, 5,..

Связь Хёкена в C++ ImGui
Связь Хёкена в C++ ImGui Рычаг Хеккена — это четырехзвенный механизм , который преобразует вращательное движение в приближенное к прямолинейному движению . Благодаря возможности преобразования, навеска охотно применяется в ряде промышленных применений. Несколько примеров — клещи для блокировки, велосипеды, насосы для нефтяных скважин (изображение выше), погрузчики, двигатели внутреннего сгорания, компрессоры и пантографы. Цель этой простой статьи — уточнить математическую..

Два типа методов класса C++: определение внутреннего класса и определение внешнего класса
Определение внутреннего класса class MyClass { // The class public: // Access specifier void myMethod() { // Method/function defined inside the class cout << "Hello World!"; } }; int main() { MyClass myObj; // Create an object of MyClass myObj.myMethod(); // Call the method return 0; } В следующем примере мы определяем функцию внутри класса и называем ее « myMethod ».

Линейное движение робота и резка углов в C++
Линейное движение робота и резка углов в C++ Для приложений движения робота, где робот выполняет линейное движение вдоль запланированных точек движения, обычно робот не достигает этих точек, поскольку на пути должна быть обеспечена постоянная скорость TCP. В этом случае путевые точки не достигаются точно, и робот проходит эти точки на определенном расстоянии (обычно определяемом как радиус окружности). Практический метод состоит в том, чтобы спроектировать путь, используя прямые..

Запускайте программы C++ быстрее
Запускайте программы C++ быстрее В следующей статье описываются простые (почти легкие) методы повышения производительности вашего приложения C++. Вы можете использовать все описанные методы одновременно, что значительно сократит конечное улучшение (время выполнения). Первый способ связан с параллельным выполнением алгоритмов STL (с использованием доступных ядер ЦП). Параллельное выполнение было введено в C++17. В настоящее время C++20 предлагает 4 различных политики, которые вы..

Ежедневные кусочки C++ | std::priority_queue
Ежедневный бит C++ № 234. Адаптер контейнера упорядоченной очереди: std::priority_queue. std::priority_queue  — это адаптер контейнера, реализующий упорядоченную очередь, то есть очередь, в которой самый большой элемент всегда находится вверху и извлекается первым. Поведение аналогично управлению кучей вручную с использованием алгоритмов кучи, но с более удобным интерфейсом. Однако с оговоркой, что элементы можно только копировать из очереди, но не удалять. #include <queue>..