c++20

  • ХабрахабрФото [Из песочницы] Корутины в C++20

    [Из песочницы] Корутины в C++20

    Данная статья является переводом главы из книги Райнера Гримма Concurrency with Modern C++, которая является более доработанной и обширной версией статьи на его сайте. Так как весь перевод не умещается в рамках данной статьи, в зависимости от реакции на публикацию, выложу оставшуюся часть. Корутины это функции которые могут приостановить или возобновить свое выполнение при этом сохраняя свое состояние. Эволючия функций…

    Читать далее »
  • ХабрахабрФото C++20. Coroutines

    C++20. Coroutines

    В этой статье мы подробно разберем понятие сопрограмм (coroutines), их классификацию, детально рассмотрим реализацию, допущения и компромиссы, предлагаемые новым стандартом C++20. Сопрограммы можно рассматривать как обобщение понятия подпрограмм (routines, функций) в срезе выполняемых над ними операций. Принципиальное различие между сопрограммами и подпрограммами заключается в том, что сопрограмма обеспечивает возможность явно приостанавливать свое выполнение, отдавая контроль другим программным единицам и возобновлять…

    Читать далее »
  • ХабрахабрФото CLion 2020.2: поддержка проектной модели Makefile, больше C++20 и не только

    CLion 2020.2: поддержка проектной модели Makefile, больше C++20 и не только

    Привет, Хабр! У нашей команды выдалось очень насыщенное лето, результатами которого мы и спешим сегодня поделиться. Итак, встречайте новый релиз CLion 2020.2! Коротко о том, что вошло в новую версию: Поддержка проектной модели Makefile. Последние обновления в CMake. Новые возможности C++20: explicit(bool), назначенные инициализаторы (designated initializers), циклы for на основе диапазонов с инициализаторами. Обновленный статический анализатор кода: анализ на висячие…

    Читать далее »
  • ХабрахабрФото Как скомпилировать декоратор — C++, Python и собственная реализация. Часть 1

    Как скомпилировать декоратор — C++, Python и собственная реализация. Часть 1

    Данная серия статей будет посвящена возможности создания декоратора в языке С++, особенностям их работы в Python, а также будет рассмотрен один из вариантов реализации данного функционала в собственном компилируемом языке, посредством применения общего подхода для создания замыканий — closure conversion и модернизации синтаксического дерева. Дисклеймер В данной статье под декоратором понимается не паттерн проектирования, а декоратор в Python — способ…

    Читать далее »
  • ХабрахабрФото Первое впечатление от концептов

    Первое впечатление от концептов

    Решил разобраться с новой возможностью С++20 — концептами. Концепты (или концепции, как пишет русскоязычная Вики) — очень интересная и полезная фича, которой давно не хватало. По сути это типизация для аргументов шаблонов. Основная проблема шаблонов до С++20 — в них можно было подставить все что угодно, в том числе то, на что они совершенно не рассчитаны. То есть система шаблонов…

    Читать далее »
  • ХабрахабрФото Первое впечатление от концептов

    Первое впечатление от концептов

    Решил разобраться с новой возможностью С++20 — концептами. Концепты (или концепции, как пишет русскоязычная Вики) — очень интересная и полезная фича, которой давно не хватало. По сути это типизация для аргументов шаблонов. Основная проблема шаблонов до С++20 — в них можно было подставить все что угодно, в том числе то, на что они совершенно не рассчитаны. То есть система шаблонов…

    Читать далее »
  • ХабрахабрФото [Перевод] День смерти стандартной библиотеки

    [Перевод] День смерти стандартной библиотеки

    На днях в Праге комитет по стандартизации С++ провел ряд опросов по вопросу изменения ABI, и в конечном счете было решено ничего в нем не менять. Аплодисментов в зале слышно не было.Я думаю, мы не осознавали полностью те последствия, которое повлечет за собой данное решение, и я не верю, что оно в принципе может положительно сказаться на развитии языка. Что…

    Читать далее »
  • ХабрахабрФото C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23

    C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23

    На днях в Праге прошла встреча международного комитета по стандартизации C++. И-и-и-и… C++20 готов! Осталось поставить штампик от ISO, но это чисто формальный шаг, с которым не должно быть проблем. Поздравляю всех с этим замечательным событием! Concepts, Coroutines, Modules, Ranges, std::format, constexpr new и constexpr алгоритмы+vector+string, datetime, jthread, span, bit_cast и многие другие мелкие и большие нововведения. Что успели добавить…

    Читать далее »
  • ХабрахабрФото Баги C++20. Итоги встречи в городе Белфаст

    Баги C++20. Итоги встречи в городе Белфаст

    На днях прошла встреча комитета по стандартизации языка программирования C++ в городе Белфасте. От представителей стран в комитет прилетело около 400 замечаний к C++20, с половиной из них успели расправиться. Под катом вас ждут результаты обсуждений замечаний России (да-да, ВАШИХ замечаний к C++20), некоторые замечания других стран, ну и подходящие новинки C++23 (Executors!). И вот что из этого вышло… Все…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Зачем нужны ranges из C++20 в простой числодробилке?

    [Из песочницы] Зачем нужны ranges из C++20 в простой числодробилке?

    Критики интервалов хватает, поговаривают, что В последнее время интервалы (ranges), которые должны войти в стандарт C++20, довольно много обсуждают, в том числе и на Хабре (пример, где много примеров). они слишком абстрактны и нужны только для очень абстрактного кода читаемость кода с ними только ухудшается интервалы замедляют код Давайте посмотрим совершенно рабоче-крестьянскую практическую задачку, для того, чтобы понять, справедлива ли…

    Читать далее »


Кнопка «Наверх»