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


Реализуйте свой собственный std::unique_ptr
std::unique_ptr — это реализация интеллектуального указателя на C++, которая обеспечивает монопольное владение объектом, а это означает, что объект, управляемый unique_ptr, может принадлежать только одному экземпляру unique_ptr. Вот реализация std::unique_ptr на C++: template <typename T> struct default_delete { default_delete() = default; default_delete(const default_delete&) = default; template <typename U> default_delete(const..

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

Advent Of Code 2021 — Предательство китов — Головоломка 7
Привет ! Меня зовут Ксавье Жувено, и вот седьмая часть длинной серии о Пришествии кода 2021 . В этом новом посте мы решим задачу от 7 декабря 2021 года под названием «Вероломство китов». Решение я предложу на C++, но рассуждения можно применить и к другим языкам. Самореклама : Вот несколько социальных сетей, где вы можете подписаться на меня и проверить мою работу как программиста и писателя 😉 персональный сайт , Twitter , Dev.to , CodeNewbie , Средний , GitHub

Уникальные строки в булевой матрице
Вопрос: Ссылка: https://practice.geeksforgeeks.org/problems/unique-rows-in-boolean-matrix/1 Ваша задача по заданной бинарной матрице — найти все уникальные строки данной матрицы в порядке их появления в матрице. Пример 1: Input: row = 3, col = 4 M[][] = {{1 1 0 1},{1 0 0 1},{1 1 0 1}} Output: $1 1 0 1 $1 0 0 1 $ Explanation: Above the matrix of size 3x4 looks like 1 1 0 1 1 0 0 1 1 1 0 1 The two unique rows are R1: {1 1 0 1} and R2: {1 0 0 1}. As R1 first appeared at row-0..

Почему владение Rust (на самом деле) лучше, чем управление памятью C++
И зачем этому учиться Как и любой программист на C++, я трачу не менее половины своего времени на решение (и беспокойство) проблем управления памятью. Несмотря на то, что со времен C++11 был достигнут большой прогресс (подумайте только об интеллектуальных указателях или принципе RAII ), большинство разработчиков C++, даже самые наиболее опытным приходится смириться с мыслью, что любое их программное обеспечение, особенно если оно большое и написано несколькими людьми, может..

Компилятор умнее вас, так что пусть он делает вашу работу
Как программист на C++, я со временем понял, что компилятор может быть очень умным программным обеспечением. Достаточно умный, чтобы выполнять многие оптимизации намного лучше, чем люди. В этой статье я хотел бы показать вам, насколько хорошим может быть компилятор, когда дело доходит до оптимизации исключения копирования и возвращаемого значения. Примечание. Я предполагаю, что читатель знаком с терминами "исключение копирования" и "оптимизация возвращаемого значения" до прочтения этой..

Использование WebAssembly с React From Scratch!
Всем привет! За последний год я увидел несколько проектов, которые требовали интеграции разделяемых библиотек, написанных на C ++, с веб-приложениями на основе React. Однако сложно найти несколько простых руководств, которые бы полностью объяснили процесс интеграции. Так что это скромный шаг в этом направлении. Без лишних слов, приступим! Базовая настройка приложения React В этом разделе описаны действия по настройке базового приложения для реагирования. Если вы уже знаете, как это..