Публикации по теме '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 будет немного более…