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


Четыре причины проверить, что вернула функция malloc
Некоторые разработчики могут пренебрегать проверками: они намеренно не проверяют, выделила ли функция malloc память или нет. Их рассуждения просты — они думают, что памяти хватит. А если не хватает памяти для выполнения операций, пусть программа крашится. Похоже на плохой подход, не так ли? По целому ряду причин. Несколько лет назад я уже публиковал подобную статью под названием Почему важно проверять, что вернула функция malloc ? Статья, которую вы сейчас читаете, является ее..

Ежедневный бит(е) C++ | std::partition_copy
Ежедневный бит(е) C++ #11, вариант алгоритма C++11 std::partition_copy std::partition_copy — это вариант std::partition C++11, который выводит каждый раздел через два предоставленных итератора, а не встроенный. В C++20 алгоритм получил вариант с диапазонами. #include <algorithm> #include <ranges> #include <vector> #include <string> #include <iostream> std::vector<std::string> vowels, consonants; std::ranges::partition_copy(..

Ежедневный бит(е) C++ | станд:: сортировка
Ежедневный бит (е) C ++ # 193, Алгоритм канонической сортировки: std:: sort. Алгоритм std::sort , пожалуй, один из самых известных. Алгоритм сортирует элементы (по умолчанию в порядке неубывания) и не поддерживает относительный порядок эквивалентных элементов. Стандарт C++17 добавил параллельный вариант. Стандарт C++20 добавил версию диапазона и включил оценку constexpr для всех вариантов, кроме параллельного. #include <algorithm> #include <vector> #include..

Ежедневный бит(е) C++ | std::initializer_list
Ежедневный бит (е) C++ # 216, прокси-объект C++ 11 для инициализации скобок: std::initializer_list. std::initializer_list (C++11) — это простой прокси-объект вокруг массива const, который создается автоматически, когда список инициализаторов в фигурных скобках: используется как аргумент функции используется для инициализации или присвоения объекту с помощью соответствующего конструктора/оператора присваивания привязан к авто Обратите внимание, что мы не можем перейти от..

Ежедневный бит(е) C++ | Максимальная сумма подмассива
Ежедневный бит (е) C ++ # 168, Общая проблема интервью: максимальная сумма подмассива. Сегодня мы рассмотрим распространенную задачу интервью C++: максимальная сумма подмассива. Учитывая непустой массив целых чисел, определите максимальную сумму подмассива, то есть максимальную сумму последовательных элементов. Например, для входных данных {-1,1,2,-1,3,-2,1}, максимальная сумма подмассива равна 5 , что достигается путем суммирования подмассив {1,2,-1,3} . Прежде чем вы..

Самые популярные языки программирования в 2021 году — «Спрос, рабочие места, карьерный рост».
Самые популярные языки программирования в 2021 году: спрос, рабочие места, карьерный рост Язык программирования является наиболее важным инструментом для разработчиков программного обеспечения для написания кода, и именно поэтому каждый год среди разработчиков и начинающих программистов возникает сбивающий с толку вопрос, какой язык им следует выбрать для изучения. Существует много языков программирования, поэтому выбор идеального для работы может быть довольно сложным решением. Вы..

C++23 Диапазоны Версии FizzBuzz
Использование библиотеки Ranges для создания хороших, уродливых, глупых и изящных решений. После написания статьи Голландский код я увидел статью о классической проблеме FizzBuzz. Конечно, я видел это несколько раз, но никогда не решал сам. Одна из причин заключается в том, что я ушел на пенсию до того, как на собеседованиях потребовались тесты кода. Споры о «Голландском кодексе» эфемерны, поэтому решение FizzBuzz будет немного более…