8 месяцев назад
vector и map – это только начало. Раскройте реальную мощь стандартной библиотеки C++
Используете 10% возможностей STL? Алгоритмы, итераторы, лямбды, адаптеры – ваш ключ к лаконичному и эффективному коду. Узнайте, как писать меньше, а делать больше с помощью продвинутых техник STL, выходящих далеко за рамки vector и map. Вы пишете на C++ и активно используете std::vector и std::map? Отлично! Но представьте, что вы владеете мощным спортивным автомобилем и ездите на нем только до ближайшего магазина на первой передаче. Знакомое чувство? Так многие разработчики используют Стандартную Библиотеку Шаблонов (STL) – лишь малую часть ее невероятного потенциала...
Применение функции Accumulate в различных областях
Функция Accumulate, или ее аналоги в разных языках программирования, является мощным инструментом для выполнения различных вычислений. Ее основное назначение – последовательное применение некоторой операции к элементам списка или массива, с накоплением результата. Представьте, что у вас есть список чисел, и вы хотите найти их сумму. Вместо того чтобы складывать числа по одному, вы можете использовать функцию Accumulate. Она будет проходить по списку, на каждом шаге применяя операцию сложения к текущему элементу и результату предыдущего шага. 1. Математика: 2. Статистика: 3. Обработка текстов: 4...
1 неделю назад
Как действовать в сложных ситуациях
Жизнь — это не коробка шоколадных конфет, как говорил Форрест Гамп. Жизнь — это скорее лотерейный барабан, где вместо выигрыша часто выпадает «проблема недели». То начальник с утра не в духе, то сантехник приходит ровно в тот момент, когда вы решили принять ванну, то в автобусе кто-то решил поделиться своим плейлистом без наушников. Как выжить в этом хаосе и не превратиться в нервный комок, готовый взорваться от любой мелочи. Так как же действовать в сложных ситуациях? В диалектико-поведенческой терапии (DBT) существует эффективный инструмент для этого — навык ABC...
8 месяцев назад
Как создать std::unique_ptr
Как создать std::unique_ptr? В этом посте я постараюсь рассмотреть все способы создания std::unique_ptr. Если я что-то забыл — традиционно жду вас в комментариях🙂 📌Способ 1. С помощью вызова конструктора Этот способ появился в C++11: выделяем память под объект и передаём указатель в конструктор std::unique_ptr. const std::unique_ptr<int> v1(new int(1)); 📌Способ 2. Используем std::make_unique Этот способ появился в C++14 для предотвращения утечки памяти. Баг с утечкой памяти пофиксили в C++17, но до сих пор использование std::make_unique — один из самых распространённых способов создания std::unique_ptr...