Matwey
эти люди?
🦥Alex Fails
Matwey
🦥Alex Fails
Кто то хотел выложить слайды со вчерашнего доклада spb.cpp user group?
Вот лучше б пинили инфу о спб.спп юзер груп
🦥Alex Fails
Ну лан. Разбогатею - куплю)
🦥Alex Fails
(Думаю успеть хотя б к третьему изданию)
🐙 Antony
к 2021? Хороший план :)
🦥Alex Fails
Ооо, hl3^W Boost Cookbook 3rd Edition confirmed!
🐙 Antony
Пока только планы: выкинуть все Boost аналоги того, что есть С++11. Получится покрасивее, покомпактнее и позажигательнее Даже TODOшку уже запилил, внизу страницы: https://github.com/apolukhin/Boost-Cookbook
Mikhail
Кто то хотел выложить слайды со вчерашнего доклада spb.cpp user group?
Я хотел. Кинуть ссылку? Там все слайды, но местами плохонькое качество.
🦥Alex Fails
Го хоть так
Mikhail
Там что-то вчера про админов говорили, надо с ними согласовать. А то еще забанять за слайды)))
Square
Там что-то вчера про админов говорили, надо с ними согласовать. А то еще забанять за слайды)))
Ну чорт его знает чо ты собрался скинуть ) За слайды норм. Я писал про анонсы событий и всего такого
Square
Просто объявляторы как правило ужасный текст пишут - все время править надо :(
Anatoly
Я хотел. Кинуть ссылку? Там все слайды, но местами плохонькое качество.
Анастасия дала согласие на размещение слайдов, см. https://www.meetup.com/St-Petersburg-CPP-User-Group/events/242573693/
Anatoly
Можно прямо туда
Kirill
на митапе просто говорил кто то что будут, я оч хотел придти но не смог. по поводу доклада сппкона я в курсе
Kirill
очень посмотреть хотел
Mikhail
С разрешения Насти слайды с доклада "Как не выстрелить в ногу, или инструменты из арсенала C++ разработчика " Докладчик: Анастасия Казакова. Слайды все по порядку, но местами плохое качество, сорри. https://www.dropbox.com/sh/78vgyrwa4g263u6/AAD0UivnJ-88FM7a-o32hCQVa?dl=0
Kirill
спасибище
Mikhail
Го напишем новость в @ProCxxNews
Доверяю это Вам, Alex
🦥Alex Fails
Доверяю это Вам, Alex
А это единственные материалы по мероприятию, или есть что-н еще?
Mikhail
А это единственные материалы по мероприятию, или есть что-н еще?
Ну это то что у меня есть. Можно еще поспрашивать, может кто-что снимал/записывал. Вот ссыль на митап https://www.meetup.com/St-Petersburg-CPP-User-Group/events/242573693/?comment_table_id=483982397&comment_table_name=event_comment
Mikhail
Оф. записи видео на мероприятии не было
🦥Alex Fails
ок, хорошо ,спасибо
ep
Оф. записи видео на мероприятии не было
Слайдов в электронном виде нет тоже по каким-то причинам?
Kirill
Слайдов в электронном виде нет тоже по каким-то причинам?
вангую что т.к. доклад пойдет на сппкон и пока его не афишируют
ep
Ну я так и думал, просто уточнил.
Evgenii
Evgenii
в 2028 выпилится с++14
Stanislav
а в 2034 - С++17 ?
Evgenii
а в 2034 - С++17 ?
ну ты понел
Крылатый
C++20147
🦥Alex Fails
а почему в 2022+ и только с++11? :)
думаю, из-за политики Буста с совместимостью с C++98
Aidar
Жду c++14882
Крылатый
Жду c++14882
ISO 1488 это как раз таки C++11
Aidar
ISO 1488 это как раз таки C++11
Это отсылочка в стандарт была, но я про год
Evgenii
Жду c++14882
почему именно 2
Aidar
почему именно 2
Потомучто там так написано
Anatoly
А если я хочу без рекурсии выполнить операцию над аргументом function variadic template, а компилятор не поддерживает folding, единственное что у меня есть это initializer list: template<typename ... Args> std::string boo(Args ... args) { std::ostringstream stream; auto dummy_initializer_list_for_function_parameter_pack_expansion = {(stream << args, 0) ...}; return stream.str(); } ?
Anatoly
можно, в данном случае stream << args для примера, в общем случае f(args)
Anonymous
f(arg0), f(arg1), etc получится
Anonymous
по идее, но думаю нормально это будет
Evgenii
f(arg0), f(arg1), etc получится
а блин, может не по порядку вывести
Evgenii
вроде
Evgenii
разве?
надо проверять
Anonymous
как-то не очень, я что-то не так делаю?
Anonymous
думаю, что без списка инициализации не обойтись
Anatoly
f(args)... вроде
да, это было бы круто, но такое расширение не разрешено
Evgenii
сек, сяду в автобус и гляну код
Evgenii
а нет, там вызов метода
Evgenii
https://github.com/tiny-dnn/tiny-dnn/blob/6e8db0481045d06692807706bb953ab3960bccc0/tiny_dnn/core/framework/tensor.h#L319
Stanislav
в студии есть например)
Anatoly
есть
Крылатый
Есть на их сайте, ную.
Stanislav
да и собирается он вроде не так долго
KosBeg
http://releases.llvm.org/download.html (clang там есть) оно?
KosBeg
Pre-Built Binaries: Clang for Windows (64-bit)
Anatoly
а нет, там вызов метода
в итоге, получился my_apply: #include <iostream> #include <sstream> #include <initializer_list> #include <utility> template<typename T> void blackhole(std::initializer_list<T>&&) {} template<typename F, typename ... Args> void my_apply(F&& f, Args&& ... args) { blackhole({ (f(std::forward<Args>(args)), 0) ... }); } int main() { { my_apply([cnt = 0](auto&& s) mutable { if (cnt) std::cout << ", "; std::cout << std::move(s); ++cnt; }, std::string("hello"), 10, 30.); } }
Anatoly
folding не поддерживается пока MSVC
Александр
это не фолдинг
Anatoly
, - fold
Александр
это parameter pack expansion или как там оно
Александр
фича из 11-х плюсов
Stanislav
folding не поддерживается пока MSVC
еще ждать не понятно сколько
Stanislav
I suspect that the compiler team will want to implement fold expressions after the compiler’s data structures are “rejuvenated” (having an abstract syntax tree makes that kind of work much easier), so they might take a little longer than other features.