c++14

  • Хабрахабр

    С сожалением об отсутствии в C++ полноценного static if или…

    … как наполнить шаблонный класс разным содержимым в зависимости от значений параметров шаблона? Со временем D стал не менее сложным и более выразительным языком, чем C++. Когда-то, уже довольно давно, язык D начали делать как "правильный C++" с учетом накопившегося в C++ опыта. Например, появившийся в C++17 if constexpr, на мой взгляд, — это прямое заимствование из D, прототипом которому…

    Подробнее »
  • Хабрахабр

    [Перевод] Лямбды: от C++11 до C++20. Часть 1

    Добрый день, друзья. Сегодня мы подготовили для вас перевод первой части статьи «Лямбды: от C++11 до C++20». Публикация данного материала приурочена к запуску курса «Разработчик C++», который стартует уже завтра. В этой статье мы пройдемся по их истории и посмотрим на эволюцию этой важной части современного C++. Лямбда-выражения являются одним из наиболее мощных дополнений в C++11 и продолжают развиваться с…

    Подробнее »
  • Хабрахабр

    Унифицированная обработка ошибок (C++ вариант для микроконтроллеров)

    При разработке ПО для микроконтроллеров на С++ очень часто можно столкнуться с тем, что использование стандартной библиотеки может привести к нежелательным дополнительным расходам ресурсов, как ОЗУ, так и ПЗУ. Поэтому зачастую классы и методы из библиотеки std не совсем подходят для реализации в микроконтроллере. Существуют также некоторые ограничения в использовании динамически выделяемой памяти, RTTI, исключений и так далее. В общем…

    Подробнее »
  • Хабрахабр

    «Современные» обедающие философы на C++ посредством акторов и CSP

    Статья интересная, она показывает несколько решений этой известной задачи, реализованных на современном C++ с использованием task-based подхода. Некоторое время назад ссылка на статью "Modern dining philosophers" распространилась по ресурсам вроде Reddit и HackerNews. Если кто-то это статью еще не читал, то имеет смысл потратить время и прочесть ее. Вероятно это как раз из-за использования тасков. Однако, не могу сказать, что…

    Подробнее »
  • Хабрахабр

    [Перевод] Современный C++ != (Самый)Новый Стандарт

    Здесь «новый» может означать что угодно от C++11 до C++17, или даже то, что уже сейчас доступно из C++20. Термин «современный C++» часто используется как синоним выражения «код, использующий новый стандарт C++». Я думаю, что современный C++ — это нечто большее, не ограничивающееся добавлением флага -std=c++17. Что значит «современный»? Если поискать значение слова «современный» в сети, одним из первых мы…

    Подробнее »
  • Хабрахабр

    RPC — повод попробовать новое в C++ 14 / 17

    Несколько лет назад разработчики на C++ получили долгожданный стандарт C++ 11, принесший много нового. И у меня был интерес быстрее перейти к его использованию в повседневно решаемых задачах. Перейти к C++ 14 и 17 такого не было. Казалось, нет того набора фич, который бы заинтересовал. Весной я все же решил посмотреть на новшества языка и что-нибудь попробовать. Чтобы поэкспериментировать с…

    Подробнее »
  • Хабрахабр

    С++ обертка для «всех» Операционных Систем Реального Времени для CortexM4

    Разработка с нуля. Я уже рассказывал о том как можно использовать FreeRtos для проектов, написанных на С++ в статье STM32, C++ и FreeRTOS. С тех пор прошло целых 3 года, я серьезно постарел, потерял кучу нейронных связей, поэтому решил встряхнуть стариной для того, чтобы эти связи восстановить и замахнуться на обертку для «любой» популярной ОСРВ. Часть 1. На данный момент…

    Подробнее »
  • Хабрахабр

    Обмен информацией между рабочими нитям без боли? CSP-шные каналы нам в помощь

    Разработка многопоточного кода — это сложное занятие. Действительно сложное. К счастью для упрощения жизни разработчиков давным-давно придуманы высокоуровневые абстракции, например, task-based parallelism, map-reduce/fork-join, CSP, actors и т.д. Регулярно встречаются вопросы из категории: «Мне нужно запустить несколько рабочих потоков, в одном делается то-то, во втором то-то, а в третьем то-то. Но когда попадаешь на профильные форумы, где общаются C++ники, то складывается…

    Подробнее »
  • Хабрахабр

    Добавляем распределенность в SObjectizer-5 с помощью MQTT и libmosquitto

    Когда-то в SObjectizer-4 «из коробки» была доступна возможность построения распределенных приложений. Но не всегда это работало так хорошо, как хотелось бы. В итоге в SObjectizer-5 от поддержки распределенности в самом ядре SObjectizer-а мы отказались (подробнее этот вопрос рассматривается здесь). Отказались в пользу того, чтобы под конкретную задачу можно было выбрать конкретный транспорт с учетом особенностей этой самой задачи. Написав для…

    Подробнее »


Кнопка «Наверх»
Закрыть