Size: a a a

pro.cxx Editors Channel

2019 February 24
pro.cxx Editors Channel
Библиотека для форматированного вывода в C++.

https://github.com/fmtlib/fmt

#cpp #fmtlib #output
источник
2019 February 27
pro.cxx Editors Channel
Доклад со встречи St. Petersburg C++ User Group в Nexign. "Простой подход в работе с qmake и cmake или как перестать писать сразу на двух языках".

https://www.youtube.com/watch?v=Vxt-1v6v-vc

#meetup #qtspb #spbcpp #youtube #video #presentation #qmake #cmake #nexign
источник
2019 February 28
pro.cxx Editors Channel
Доклад со встречи St. Peterburg C++ User Group в Dino Systems. Андрей Давыдов. "Coroutines TS: что это такое и как этим пользоваться"

https://www.youtube.com/watch?v=2tWNm_fDxX0

#meetup #qtspb #spbcpp #youtube #video #presentation #cpp #coroutines #dins
YouTube
Coroutines TS: что это такое и как этим пользоваться
Андрей Давыдов

Coroutines (async/await и generators, 2 наиболее часто встречающихся частных случая) – горячая тема в языках программирования уже несколько лет. За последний год в экспериментальном статусе эта фича появилась в Rust, Kotlin и, конечно, С++ (Coroutines TS). За несколько лет существования proposal'а накопилось некоторое количество материала о том, что такое корутины и зачем они нужны в C++, прежде всего выступления автора proposal'а, Гора Нишанова. Но при этом с момента своей презентации фича успела сильно эволюционировать, превратившись из кальки C#-го async/await, в нечто более фундаментальное и мощное, но не пригодное для использования "из коробки". Т.е., в отличие от, скажем, C#, имея в распоряжении только компилятор и стандартную библиотеку не получится воспроизвести красивые примеры использования корутин, которыми изобилуют презентации им посвященные.
источник
2019 March 03
pro.cxx Editors Channel
Доклад со встречи St. Petersburg C++ User Group в Dino Systems.
Андрей Давыдов. "Coroutines TS, часть II".

https://youtu.be/Je21p0gUiPA

#meetup #qtspb #spbcpp #youtube #video #presentation #cpp #coroutines #dins
YouTube
Coroutines, part II
Coroutines, part II, Андрей Давыдов

Основная цель -- заполнить пробелы, оставшиеся после первой части и исправить допущенные ошибки.

1. В прошлый раз мы по стопам доклада CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)” разобрали как можно использовать корутины с Networking TS. Однако, предложенное решение требовало оборачивать каждую асинхронную функцию, в этот раз мы попробуем устранить этот недостаток.

2. В прошлый раз мы поняли что "простой" генератор неэффективен для написания рекурсивных функций, упомянув, что правильно использовать специальный recursive_generator; в этот раз разберем как именно он устроен.

3. Наконец, посмотрим, что нового было добавлено в Coroutines TS на последней встрече комитета по стандартизации (Jacksonville), и что будут обсуждать на предстоящей (Rapperswil).

Андрей Давыдов о себе: последние 2 года я работаю в команде ReSharper C++ (JetBrains). Являюсь эталонным дураком, идеально подходящим для проверки новых языковых фич и того, насколько они защищены от.…
источник
2019 March 13
pro.cxx Editors Channel
Библиотека для генерации C++-кода на C++. В ее возможности входят различные вещи: от простой генерации строковых представлений для enum-типов до реализации метаклассов.

https://github.com/flexferrum/autoprogrammer/

#repo #github #cpp #autoprogrammer #codegen #metaclass
источник
2019 March 15
pro.cxx Editors Channel
Запись с Мероприятия Лаборатории Касперского "День Пи".
Спойлер: начало примерно со второй минуты.

https://youtu.be/snw6FtIl0LA

#youtube #meetup #kaspersky #cpp #fp #haskell #template #metaprogramming
источник
2019 March 24
pro.cxx Editors Channel
Метапрограммирование, щадящее компилятор. Доклад Андрея Давыдова с питерской встречи C++ User Group в JetBrains.

https://www.youtube.com/watch?v=PiGgKqc-L8k

#meetup #qtspb #spbcpp #youtube #video #presentation #cpp #metaprogramming #JetBrains
YouTube
Метапрограммирование, щадящее компилятор
Метапрограммирование, щадящее компилятор, Андрей Давыдов

Любой окунувшийся в мир C++ программист знает, что шаблоны тьюринг-полные, substitution failure is not an error, и в compile-time можно делать удивительные, а иногда даже полезные вещи. С другой стороны опытный С++ разработчик понимает, что можно не значит нужно, и что за злоупотребление метапрограммированием приходится платить. Один из основных сдерживающих факторов – время компиляции, и именно его оптимизации посвящен данный доклад.
Некоторое (не исчерпывающее) множество вопросов, которое будет рассмотрено:
- какие операции наиболее дорогие с точки зрения времени компиляции, и как их можно избегать;
- почему std::conditional_t определен неэффективно;
- в чем разница между реализациями tuple в Microsoft STL и libc++;
- когда стоит использовать std::{conjunction,disjunction}, а когда fold expressions;
- почему не стоит использовать std::void_t (да-да, чтобы там не говорили эксперты на многочисленных конференциях!);
- как появляющиеся в C++20 концепты могут…
источник
2019 March 28
pro.cxx Editors Channel
Акторы на C++: стоило ли оно того? Доклад Евгения Охотникова с конференции C++ Russia 2018.

https://youtu.be/eW9HMpzCFdE

#cpprussia #cpprussia2018 #youtube #video #presentation #cpp #actors
источник
2019 April 16
pro.cxx Editors Channel
Ниблоиды: что это такое, с чем их едят, и при чем здесь ADL. Статья от @olegchir.

https://habr.com/ru/company/jugru/blog/447900/

#habr #article #cpp #niebloid #adl
источник
2019 April 26
pro.cxx Editors Channel
Параллельные вычисления с использованием стандартов MPI, OpenMP, OpenACC. Плейлист с лекциями от Лекториума на YouTube.

https://www.youtube.com/playlist?list=PL-_cKNuVAYAWPC1WfK7_6v-gFOm4i7RKy

#lectorium #youtube #playlist #lecture #mpi #openmp #openacc #parallelism
источник
2019 May 02
pro.cxx Editors Channel
Доклад Роберта Шумахера с CppCon 2018 о библиотеках и пакетных менеджерах: "Don't package your libraries, write packagable libraries!"

https://m.youtube.com/watch?v=sBP17HQAQjk

#cppcon #video #presentation #cpp #package #library
источник
2019 May 05
pro.cxx Editors Channel
Доклад Николая Йоссутиса "C++17: The Biggest Traps" с конференции "C++ on Sea 2019"

https://youtube.com/watch?v=mAZyaAo3M70

#cpponsea #video #presentation #youtube #cpp17
источник
2019 May 30
pro.cxx Editors Channel
Объектно-ориентированная обертка над программным интерфейсом OpenGL 3.x, а также над OpenAL 1.1 и EGL 1.4.

https://github.com/matus-chochlik/oglplus/

#repo #github #opengl #openal #egl #cpp
источник
2019 June 04
pro.cxx Editors Channel
Полезная шпаргалочка по новому CMake.

https://ps-group.github.io/cxx/cmake_cheatsheet

#cmake #cheatsheet #github
источник
2019 August 20
pro.cxx Editors Channel
Вторая версия объектно-ориентированной библиотеки-обертки над программным интерфейсом OpenGL 3.x, а тажк над OpenAL и EGL.

https://github.com/matus-chochlik/oglplu2

#repo #github #opengl #openal #egl #cpp
источник
pro.cxx Editors Channel
Статья про определение глобальных констант (не через препроцессор). Также рассматриваются возможные неправильные варианты и последствия, к которым они могут привести.

https://www.fluentcpp.com/2019/07/23/how-to-define-a-global-constant-in-cpp/

#article #fluentcpp #intermediate #global_constants #cpp17
источник
2019 August 24
pro.cxx Editors Channel
Почему стандарты C++ выходят раз в три года, как мы до этого докатились, и почему многих интересных вещей все ещё нет. Перевод мини-FAQ от Герба Саттера.

https://habr.com/ru/company/mailru/blog/460665/

#article #habr #herbsutter #cpp #faq #standartisation
источник
2019 November 06
pro.cxx Editors Channel
Мини-доклад Антона Квятковского про оператор "запятая" в C++.

https://youtu.be/rAeUNIYeFPc

#cpp "operator_comma
источник
2019 November 10
pro.cxx Editors Channel
Федор Пикус. "Design for Performance". Доклад с CppCon 2018.

https://www.youtube.com/watch?v=m25p3EtBua4

#cpp #cppcon #software_design #performance
источник
2019 November 24
pro.cxx Editors Channel
Как не сделать врагами архитектуру и оптимизацию. Доклад Кирилла Березина с C++ User Group #3 в Mail.Ru Group.

https://youtu.be/CRSGkE51EtY

#cpp #software_design #performance #cpp_userGroup
источник