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