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


Практическое руководство по реализации std::shared_ptr
std::shared_ptr — это интеллектуальный указатель, который сохраняет совместное владение объектом через указатель. Объект удаляется, когда последний оставшийся общий указатель на него выходит за пределы области действия. Эта реализация предназначена для демонстрации основных функций std::shared_ptr , но не является полной реализацией и не предназначена для использования в производственном коде. template<typename T> class shared_ptr { template <typename U> friend..

Изучайте С++ | станд:: найти
std::find позволяет искать любой элемент (int, string или любой…) внутри списка или массива. Использование: Запрос в базе данных. Охватываемые концепции: Распечатайте список векторов. Назначить вывод типа constexpr из `std::find` переменной — result1 . Предложите пользователю ввести ввод с помощью `std::cin`. Основываясь на значении result1 по сравнению со значением `std::end(v)`, он выдает результат как «вектор содержит нет». Видео: Фрагмент кода: #include..

Современные возможности C++
Современные возможности C++ C++ — это не просто C с классами, это очень мощный язык со многими функциями, предоставляемыми такими языками, как Python и JavaScript. В этой статье я показал несколько функций, которые вы, возможно, знаете из Python или JavaScript, но которые вы можете использовать и в C++!! Эта статья предназначена для людей с базовыми знаниями C++. Оглавление Шаблоны Авто Функция переменного аргумента Стандартная библиотека шаблонов Цикл на основе диапазона..

Сказка о двух выделениях
make_shared против shared_ptr Краткое резюме: Просто краткий обзор: общие указатели работают на основе концепции счетчика ссылок, они поддерживают отдельный блок управления, в котором хранится этот счетчик. Как работает shared_ptr, так это то, что они поддерживают - сильный счетчик ссылок (S) — количество общих_ptr(ов), поддерживающих объект в рабочем состоянии. Общий объект уничтожается (и, возможно, освобождается), когда исчезает последняя сильная ссылка. weak reference..

Краткая статья о модулях C ++
Это очень важно: от вас не потребуется разделять файлы на заголовок и исходный код . Подумайте только: количество файлов в обычном C ++ проекте уменьшится вдвое! Это также делает C ++ немного проще для новичков. Я не верю в то, что файлы заголовков - это самая сложная часть C ++, на самом деле это не так . Но, однако, отсутствие этих дрянных вещей C сделает C ++ более понятным для людей, которые только начинают свой путь в изучении C ++. Нам нужно упростить задачу, чтобы расширить..