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