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


Присоединяйтесь к движению использования PVS-Studio Free в проектах с открытым исходным кодом
Как использовать PVS-Studio бесплатно: http://www.viva64.com/ru/b/0457/ Примеры использования PVS-Studio: http://www.viva64.com/ru/inspections/

Ежедневные кусочки C++ |
Ежедневный бит(e) C++ #260, заголовок ‹iosfwd›. Включение заголовка ‹iostream> может существенно повлиять на время компиляции, поскольку это один из тяжелых стандартных заголовков C++. В качестве альтернативы, особенно для заголовков библиотек, заголовок ‹iosfwd> предоставляет только предварительное объявление, что делает его по существу бесплатным. Поскольку нам нужно объявить только функции вставки и извлечения потока, заголовка ‹iosfwd> будет достаточно. // Sufficient for..

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

Ежедневный бит(е) C++ | Сумма областей O(1)
Ежедневный бит (е) C ++ # 191, Общая задача на собеседовании: сумма областей O (1). Сегодня мы рассмотрим распространенную задачу интервью C++: O(1) сумма областей. Учитывая сетку целых чисел, предоставьте метод, который вычисляет сумму субрегиона: int64_t Grid::region_sum(Координата сверху_слева, Координата снизу_справа) const; Метод должен работать в O(1) ; однако вам разрешена предварительная обработка и O(|grid|) дополнительная память. Прежде чем вы продолжите..

«Понимание типов данных C++: полное руководство»
C++ — это мощный язык программирования, который используется для самых разных приложений, начиная от системного программного обеспечения и операционных систем и заканчивая видеоиграми и мобильными приложениями. Как и любой язык программирования, C++ использует типы данных для хранения информации и управления ею. В этой статье я рассмотрю различные типы данных в C++, как они работают и когда их использовать. Что такое типы данных? В программировании типы данных относятся к типу..

Ежедневные кусочки C++ | std::transform_inclusive_scan, std::transform_exclusive_scan
Ежедневный бит(е) C++ #239, Алгоритмы вычисления суммы префиксов из преобразованных значений: std::transform_inclusive_scan, std::transform_exclusive_scan. std::transform_inclusive_scan и std::transform_exclusive_scan вычисляют сумму включающего/исключительного префикса на основе результатов преобразования, примененного к каждому элементу. В отличие от std::partial_sum , сумма префикса является обобщенной и не вычисляется в строгом порядке, поэтому для получения детерминированных..

Ежедневный бит(е) C++ | Изучите современный C++ 2/N
Daily bit(e) of C++ #90 , Современный курс C++ (включая C++23), часть 2 из N Добро пожаловать на второй урок из серии Learn Modern C++. Сегодня мы рассмотрим основные строительные блоки программ на C++. Если вы пропустили предыдущий урок, посмотрите его здесь: https://itnext.io/daily-bit-e-of-c-learn-modern-c-1-n-d2157dfdc08b . Привет, мир В качестве разминки давайте посмотрим на «hello world»: #include <iostream> int main() { std::cout << "Hello..