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


CppPatch / Типы данных / 1
В Cpp имеется множество встроенных типов данных и некоторые модификаторы, которые позволяют нам изменять характеристики типа данных по размеру и допустимому диапазону. В следующих строках мы запишем некоторые основные правила, которые следует учитывать при работе с типами данных. Размеры char: всегда имеет длину 8 бит. wchar_t: гарантированно содержит любой символ машины int: имеет размер не меньше short long: имеет размер не меньше int long long: по размеру не..

Практическое руководство по реализации std::shared_ptr
std::shared_ptr — это интеллектуальный указатель, который сохраняет совместное владение объектом через указатель. Объект удаляется, когда последний оставшийся общий указатель на него выходит за пределы области действия. Эта реализация предназначена для демонстрации основных функций std::shared_ptr , но не является полной реализацией и не предназначена для использования в производственном коде. template<typename T> class shared_ptr { template <typename U> friend..

15 советов, как перейти с Classroom C++ на современный C++, часть 2/3
15 советов по переходу с Classroom C++ на Modern C++, часть 2/3 Компиляторы современного C++ с интегрированной средой разработки (Visual C++, C++ Builder, Objective-C, Android Studio и т. д. ) использовать графический интерфейс от… blogs.embarcadero.com

Функторы в C+; простое объяснение на примерах
В этой статье я расскажу что такое функтор в C++ и где бы вы хотели их использовать . охватывает несколько примеров кода . Необходимым условием для правильного понимания функторов является то, что вы знаете, что такое функции , классы, объекты и что такое перегрузка оператора . Интуитивно функторы представляют собой гибрид между объектом класса и традиционными функциями. Пример 1: Функторы как альтернатива повторяющимся функциям Допустим, мы хотим создать функцию,..

Итераторы в C ++ - Meetup Cpp
Всем привет! Эта статья представляет собой резюме моей презентации, объясняющей тему итератора на языке C ++, 18.07.2018 на Встрече по C ++ из Барселоны . Прежде чем продолжить, хочу поблагодарить всех, кто заходит и проявляет интерес к этой теме. Пойдем!. Итератор - что, зачем и основы Как указывает Википедия, итератор - это объект, который позволяет программисту перемещаться по контейнеру, не зная, как этот контейнер реализован . Причина того, что контейнеры и алгоритмы STL..

«Пришествие кода» — «Идеально сферические дома в вакууме» — «Головоломка 3»
Привет ! Меня зовут Ксавье Жувено, и вот третья часть длинной серии о Пришествии кода . Предыдущую часть можно найти здесь В этом новом посте мы собираемся решить вторую задачу от 3 декабря 2015 года под названием «Идеально сферические дома в вакууме». Решение я предложу на C++, но рассуждения можно применить и к другим языкам. Часть 1 Проблема Полную версию этой проблемы можно найти непосредственно на сайте Пришествие кода , здесь я опишу лишь суть проблемы: Санта доставляет..

Сказка о двух выделениях
make_shared против shared_ptr Краткое резюме: Просто краткий обзор: общие указатели работают на основе концепции счетчика ссылок, они поддерживают отдельный блок управления, в котором хранится этот счетчик. Как работает shared_ptr, так это то, что они поддерживают - сильный счетчик ссылок (S) — количество общих_ptr(ов), поддерживающих объект в рабочем состоянии. Общий объект уничтожается (и, возможно, освобождается), когда исчезает последняя сильная ссылка. weak reference..