c++20

  • Хабрахабр

    Пробуем контрактное программирование С++20 уже сейчас

    На текущий момент ни один компилятор ещё не реализовал поддержку этой возможности. В С++20 появилось контрактное программирование. Но есть способ уже сейчас попробовать использовать контракты из C++20, так как это описано в стандарте. TL;DR На его примере я рассказываю как пользоваться контрактами, чтобы как только фича появилась в вашем любимом компиляторе, вы сразу же могли начать её использовать. Есть форк…

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

    Feature freeze C++20. Приняли ли Coroutines и Modules?

    На днях прошла встреча международного комитета по стандартизации C++ в американском городе Кона. Это была не просто встреча, а feature freeze! Никакие серьёзные новые идеи больше не могут просачиваться в стандарт, остаётся лишь пара встреч на добавление предварительно одобренных вещей, исправление недочётов и устранение шероховатостей. Всё это и многое другое ожидает вас под катом. Ожидать ли Модули и Корутины в…

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

    [Из песочницы] Интервалы: грядущая эволюция C++

    Уже скоро появится стандарт C++20, в который, скорее всего, добавят концепцию интервалов (ranges), однако мало кто знает, что они из себя представляют и с чем их едят. Доступных широкой аудитории русскоязычных источников про этого зверя мне найти не удалось, вследствие чего в данной статье я бы хотел подробнее про него рассказать, базируясь на лекции Arno Schödl «From Iterators to Ranges:…

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

    С++20 и Modules, Networking, Coroutines, Ranges, Graphics. Итоги встречи в Сан-Диего

    До C++20 осталась пара лет, а значит, не за горами feature freeze. В скором времени международный комитет сосредоточится на причёсывании черновика C++20, а нововведения будут добавляться уже в C++23. Какие новинки появятся в C++20, что из крупных вещей приняли, а что отклонили — всё это ждёт вас под катом. Ноябрьская встреча в Сан-Диего — предпоследняя перед feature freeze. char8_t Добавили…

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

    Детерминированные исключения и обработка ошибок в «C++ будущего»

    Исправляю это досадное упущение. Странно, что на Хабре до сих пор не было упомянуто о наделавшем шуму предложении к стандарту C++ под названием "Zero-overhead deterministic exceptions". Вас ждёт выжимка из всего, что сейчас можно найти по теме, и пара опросов. Если вас беспокоит оверхед исключений, или вам приходилось компилировать код без поддержки исключений, или просто интересно, что будет с обработкой…

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

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

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

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

    Готовимся к С++20. Coroutines TS на реальном примере

    В C++20 вот-вот появится возможность работать с корутинами из коробки. Нам в Яндекс.Такси эта тема близка и интересна (под собственные нужды мы разрабатываем асинхронный фреймворк). Поэтому сегодня мы на реальном примере покажем читателям Хабра, как можно работать с C++ stackless корутинами. Например, попробуем осознать и переписать вот такую «лапшу» из колбеков: В качестве примера возьмём что-то простое: без работы с…

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

    С++20 на подходе! Встреча в Рапперсвил-Йона

    В начале июня в городе Рапперсвил-Йона завершилась встреча международной рабочей группы WG21 по стандартизации C++. Вот что вас ждёт под катом: Контракты и друзья Концепты (без друзей) __has_cpp_attribute(unlikely) bit_cast<my_stuff>(some_array) contains, shift_left, shift_right, ispow2, ceil2… и старые алгоритмы под новым соусом atomic_ref Что нового можно писать в шаблонах и чем это полезно constexpr virtual foo() Parallelism 2, Reflection и Executors TS…

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

    [Перевод] Без new: Указатели будут удалены из C++

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

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

    C++20 всё ближе. Встреча в Джексонвилле

    В начале марта в американском городе Джексонвилле завершилась встреча международной рабочей группы WG21 по стандартизации C++. На встрече добавляли фишки в C++20, подготавливали к выпуску «превью» новых компонентов и полировали до блеска шероховатости языка. Хотите посмотреть на новости и узнать: Почему это тут золотая медаль справа? Как там поживает кросплатформенный SIMD? Что будет если 4000 поделить на последнюю пятницу февраля?…

    Подробнее »


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