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


Ссылки Rvalue в C ++
СОДЕРЖАНИЕ Введение и предыстория L-значения и R-значения Ссылки Lvalue и ссылки Rvalue В чем смысл rvalues? Как получить ссылку на rvalue из чего угодно? Использование rvalue и ссылок rvalue Классическая путаница в использовании lvalue и rvalue Введение В поисках производительного кода в C ++ 11 была введена семантика перемещения, а для этого появилась новая терминология и инструмент - ссылки на rvalue . Если вас всегда путают lvalue, rvalues ​​и их ссылки, эта статья..

Написание минимальной функции, часть 1: Возникновение концепций
Это первая из серии статей, в которых я хочу передать то, что я узнал (или то, что я думаю, что узнал) из книг, статей и лекций Александра Степанова. Вот уроки, которые дает нам Алекс, и я хочу показать их в этой серии: Укажите наши алгоритмы правильно Программирование должно основываться на прочном математическом фундаменте. Последовательное проектирование нашего API Не всегда реализации библиотек, предоставляемые языками программирования, которые мы используем, являются..

Проиллюстрированные перечисления C ++
Больше не используйте перечисления C ++, как в C Перечисление C ++ - это определяемый пользователем тип, который позволяет нам давать текстовые имена для целочисленных значений. Используя перечисления, вы можете повысить читаемость кода и снизить вероятность ошибок из-за использования жестко запрограммированных значений. Я расскажу здесь о различных типах перечислений и их использовании в C ++. Обратите внимание, что требуется как минимум C ++ 11. В C ++ существует два типа..

Симулятор уравнений Максвелла на этапе компиляции C ++
Мотивация Когда я работал над своей платформой симулятора с открытым исходным кодом, я думал о создании проекта по умолчанию. Чтобы показать некоторые функции интерфейса, мне потребовались результаты моделирования для проекта. Мне показалось, что выполнение нескольких итерационных вычислений для каждого поколения проекта по умолчанию неэффективно. В этот момент я решил попробовать вычислить результаты во время компиляции. В этом посте я собираюсь поделиться некоторыми особенностями..

Приведение типов C ++ с примером для разработчиков на C
Здесь мы не только увидим приведение типов C ++ на примере для разработчиков на C, но я также расскажу, почему нам это нужно, и чит-коды, чтобы разработчики на C легко это запомнили. Хотя я не являюсь экспертом, но это то, что я до сих пор узнал из различных источников и отраслевого опыта. В C ++ существует 5 различных типов приведения типов: приведения в стиле C, static_cast , const_cast , dynamic_cast и reinterpret_cast . Это кросс-пост из моего блога . Обычно я начинаю с..

Многопоточность в C++ 11 — Часть 1. Запуск потоков
В этой статье делается попытка дать представление о наиболее широко используемых конструкциях потоков в C++. Мы будем использовать конструкции из C++ 11, и это стандарт, в котором впервые появилась поддержка многопоточности. До C++11 программисту приходилось полагаться на pthread_api для выполнения многопоточности. Новый стандарт C++11 обеспечивает более стандартизированную поддержку потоков на всех платформах, где доступен компилятор, совместимый с C++. Как запустить тему? Ну, у вас..