Size: a a a

2020 March 05
pro.cxx Channel
(Текст от организатора)

Нижний Новгород, это свершилось!!! C++ в полной мере возвращается в наш город, и не планирует его покидать в ближайшее время. Надеемся, что этот год будет годом C++ в НН, и вас будет ждать несколько классных (я надеюсь) митапов. Обязательно приходите послушать и поддержать, Приглашайте знакомых, кому это интересно. Мероприятие бесплатное (естественно).
https://c-user-group-russia.timepad.ru/event/1262467/

#cpp #meetup #нино
источник
2020 May 10
pro.cxx Channel
🎲 Тест «C++ quiz»
Вам даётся кусок кода на C++, вам надо будет определить, есть ли в нём баг, что происходит и наиболее близкий к правильному ответ. Подразумевайте стандарт C++17.
🖊 30 вопросов  ·  ⏱ 5 мин
источник
2020 May 21
pro.cxx Channel
Конференция C++ Russia 2020 Moscow впервые пройдет полностью в онлайне с 29 июня по 2 июля.

На конференции выступят:
— Bjarne Stroustrup: отец языка C++, автор множества книг и научных статей о C++.
— Herb Sutter: глава ISO C++ Standard Committee, автор десятков книг и блога по C++.

Что будет: технические доклады, интервью, развлекательные подкасты, ток-шоу и дискуссии со спикерами. А ещё вы можете принять участие в активностях партнеров и, скорее всего, выиграть классные призы.

Главные темы: concurrency, производительность, архитектура и инфраструктурные решения — все для того, чтобы ваш код выглядел лучше и делал больше.

Билет со скидкой по промокоду procxx2020pc: https://bit.ly/3e3xpEr

#cpprussia #online
источник
2020 May 29
pro.cxx Channel
9 июня, в 18 часов состоится первая онлайн-встреча Российской группы по стандартизации языка C++.
Перед началом карантина комитет по стандартизации C++ успел провести встречу в Праге — и утвердить состав C++20!

Антон Полухин, сопредседатель российской рабочей группы комитета, по традиции выступит с итогами встречи и закулисными деталями.

Немало внутренних подробностей будет и в докладе Александра Зайцева. Вы узнаете всё о том, как комитет задаёт принципы работы с числами в языке.

Зарегистрируйтесь, чтобы получить напоминание о трансляции.

P.S. Мы пробуем новый интерактивный формат. Вот альфа-версия миниатюрной телеграм-викторины с хардкорными вопросами: https://t.me/CppQuizzBot. Ответы разберем на встрече.

Подробности и ссылка на регистрацию: https://events.yandex.ru/events/vstrecha-rossijskoj-r-09-06-2020

Обсудить мероприятие можно в нашем чатике-флудилке pro.cxx.meetups:
https://t.me/joinchat/BYlFbE_di6kxT4OKzxdfgw
#cpp #stdcpp #isocpp #meetup #yandex #cppparty #online
источник
2020 June 17
pro.cxx Channel
Тут меня попросили выложить новость, которая будет интересна разработчикам на C++ в сфере ML. Компания ABBYY опубликовала свою внутреннюю библиотеку машинного обучения NeoML на GitHub. (Далее текст анонса без изменений) Библиотека поддерживает современные методы глубокого и классического машинного обучения, которые работают в облачной среде, на десктопах и мобильных платформах. Библиотека уже поддерживает языки программирования С++, Java, Objective C, а в ближайшее время появится Python. Нейросети библиотеки поддерживают до 100 слоев, а для классического машинного обучения доступны более 20 алгоритмов. По результатам внутренних тестов, скорость библиотеки на задачах обработки изображений превышает аналоги на 15-20%.

С помощью NeoML разработчики могут дополнять свои приложения различными возможностями на основе технологий искусственного интеллекта: компьютерного зрения и обработки естественного языка.

Библиотека доступна по ссылке: https://github.com/neoml-lib

Наши разработчики также готовы ответить на дополнительные вопросы. :)

#announce #cpp #ml #abbyy #opensource
источник
2020 August 19
pro.cxx Channel
Конференция для C++ разработчиков C++ Russia 2020 Piter уже 11–14 ноября, Online.

4 дня, несколько треков, более 30 технических докладов без воды о concurrency, производительности, архитектуре и инфраструктурных решениях, спикеры с мировыми именами, воркшопы и Q&A-сессии.

Подробная программа появится на сайте конференции, там же можно приобрести билеты: https://bit.ly/2D2JWeu

Кроме билетов на C++ Russia действует единый билет на все осенние конференции JUG Ru Group: https://bit.ly/2D6ikF8

#cpprussia #cpp #conf #online
источник
2020 August 22
pro.cxx Channel
Приглашаем на Я.Субботник по бэкенду с C++, архитектурой и ClickHouse. Пройдёт в онлайн-формате, присоединяйтесь: https://events.yandex.ru/events/backend/12-sept-2020/?from=anpol

#cpp #backend #yandex #shabbatnick
источник
2020 November 14
pro.cxx Channel
Вышел очередной отчёт от Герба Саттера об осенней встрече комитета ISO C++. Эта встреча была проведена в формате виртуального заседания, и на ней обсуждали предложения в новый стандарт C++23, а также успели адаптировать несколько новых возможностей. Вот некоторые из них:
1. Наконец-то наше предложение о добавлении  стектрейсов попало в стандарт!
2. Теперь вы можете проверять наличие подстроки в строке с помощью метода string.contains() вместо громоздкой старой версии if (str.find("substr") != std::string::end) { /* found */ }. Поиск учитывает регистр, в отличие от похожего метода в Qt.
3. Литеральный суффикс для std::size_t: 42uz, схожий со спецификатором формата функции printf().
4. Ещё одно свойство типа is_scoped_enum, позволяющее узнать, создает ли перечисление свою область видимости (т.е. , определено как enum class);
5. Адаптация атомиков из Си в C++.

Также приятной новостью стало создание новой учебной группы – SG22 – которая будет заниматься взаимодействием между рабочей группой 21, отвечающей за язык C++, и рабочей группой 14, отвечающей за язык Си.

Больше подробностей – по ссылке:
https://herbsutter.com/2020/11/13/trip-report-autumn-iso-c-standards-meeting-virtual/

#cpp #cpp23 #trip_report #isocpp #stacktrace
источник
2020 December 08
pro.cxx Channel
Отчет от Антона Полухина о прошедшей встрече.

https://habr.com/ru/company/yandex/blog/527938/

#cpp #cpp23 #trip_report #isocpp
источник
2021 February 24
pro.cxx Channel
Отчет Герба Саттера о зимней виртуальной встрече комитета C++. На этой встрече комитет внес несколько небольших, но важных исправлений в грамматику и в стандартную библиотеку:
1. Предложение [P1102R2] от Алекса Кристиенса и Джей Эф Бастиена об удалении скобок в синтаксисе лямбд, если у лямбды нет аргументов, если у лямбды есть дополнительные квалификаторы (типа mutable).
2. Починка std::iterator_category и std::counted_iterator [P2259]. Теперь диапазонные итераторы будут лучше распознаваться старыми "C++-17-ми" type traits, для пользовательских специализаций допустили не иметь std::iterator_category, если есть std::iterator_concept;
3. Небольшое изменение концепций некоторых новых утилит диапазонов [P2017], чтобы они были более гибкими и умели проверять при некоторых условиях возможность безопасного получения поддиапазонов без образования висячих ссылок (концепцию std::ranges::borrowed_range), и упрощения некоторых сценариев использования;
4. Небольшое ослабление требований для типов, удовлетворяющих концепции "часов" из std::chrono [P2212], позволяющее использовать нестатический метод now() в них.
5. Небольшое подкапотное изменение std::variant [P2162], позволяющее нормально от него наследоваться и спокойно применять std::visit() для наследников;
6. Добавление вспомогательной функции std::to_underlying [P1682], позволяющее аккуратно преобразовывать тип к типу, от которого было "унаследовано" перечисление.
7. И, как обычно, moar constexpr for the God of constexpr — идет активная работа над добавлением constexpr для математических функций, унаследованных из языка Си [P0533], решаются проблемы с тем, как лучше быть с errno в constexpr-контексте и как вообще добиться того, чтобы это была одна сущность и в стд. библиотеке языка Си и C++.

Подробности — по ссылке:
https://herbsutter.com/2021/02/22/trip-report-winter-2021-iso-c-standards-meeting-virtual/

#cpp #cpp23 #trip_report #isocpp #hotfixes
источник
2021 June 08
pro.cxx Channel
Отчет по онлайн-встрече комитета C++ от Антона Полухина.

Было добавлено много улучшающих жизнь исправлений в C++20:
- constexpr-проверка строки формата в std::format и std::format_to;
- работа std::ranges::split/join  и представлений не только для forward-итераторов (да, сплит по разделителям теперь в C++!!),
- std::ranges::to теперь поможет вам сохранить произвольный диапазон в заданный контейнер;

В C++23 добавили:
- std::to_underlying для преобразования значения перечисления к его нижележащему типу;
- новая функция std::allocate_at_least(аллокатор, размер) , возвращающая пару "указатель-размер" , где размер может быть больше запрошенного (полезно для некоторых аллокаторов, которые могут выделить чуть больше памяти, и для избежания переаллокаций);
- std::spanstream, позволяющий использовать любой непрерывный отрезок памяти без выделения памяти и владения, и работать с ним, как с обычным io-потоком;
- новый if - if consteval - позволяющий узнать, идёт ли выполнение на стадии consteval-выполнения;
- убрали поддержку GC, ибо ей в том виде не пользовались, и добавлялось просто UB;
- Добавили вспомогательные классы std::out_ptr и std::inout_ptr, позволяющие работать с C API, и с пользовательскими умными указателями, автоматически управляя жизнью ресурса, поддерживая RAII;
- Оператор сравнения для type_info теперь constexpr, приближая нас к "Compile Time Type Info";
- новые алгоритмы std::starts_with и std::ends_with, без привязки к std::string и std::string_view;
- больше constexpr для std::optional и std::variant в куче мест, благодаря возможностям C++20 по constexpr-аллокациям;
- запрет конструирования std::string и std::string_view от nullptr.

Больше деталей – в новой статье Антона:

https://habr.com/ru/company/yandex/blog/561104/

#cpp #cpp23 #online_report #isocpp #easy_string_split_in_2021
источник