
Alex Фэils?︙
23.01.2017
11:48:37
Переместил в #supapro

BaLoo
23.01.2017
12:12:24
Народ, а кто-нибудь юзал Ranges v3, которые в итоге не смогли в стандарт, но существуют в виде отдельной библиотеки?

Berkus
23.01.2017
12:13:53
чучуть, там вроде относительно годно всё

Alexander
23.01.2017
12:32:46
Привет, кто-нибудь знает какие дельные конференции планируются в 2017 году? Темы с++ или близкие.

Google

Berkus
23.01.2017
12:33:12
dev llvm наверняка будет

Kirill
23.01.2017
12:33:20
cppcon)

Alex Фэils?︙
23.01.2017
12:33:36
я тоже про него подумал. Мб янух опять сделает конфу, я тогда вам о ней напишу

Berkus
23.01.2017
12:34:40
http://llvm.org/devmtg/2017-03/

Alexander
23.01.2017
12:36:23
А в России что нибудь есть интересное? У компании бюджет ограничен(

Kirill
23.01.2017
12:38:15
в яндексе сборища типа cpp party
и питер - мск - новосиб это cpp russia

Alexander
23.01.2017
12:39:06

Sergey
23.01.2017
12:41:03
в питере как полгода иногда собирают митапы по плюсам. вот тут подробнее если интересно https://www.meetup.com/St-Petersburg-CPP-User-Group/
следующая 21 февраля

BaLoo
23.01.2017
12:51:10

Berkus
23.01.2017
12:52:35
::for_each c лямбдой?

Alexander
23.01.2017
12:54:41
std::transform если правильно понял вопрос

Berkus
23.01.2017
12:54:52
ага
https://github.com/ericniebler/range-v3/blob/ca997df10962c482274e6be37fdbe39add8664c9/test/action/transform.cpp вот как-то так

Google

BaLoo
23.01.2017
13:00:37
Возможно я делаю что-то не так, но у меня при замене i*i, например, на to_string, код не компилируется.
Соль в том, что типы на входе и выходе transform должны быть разные.

Berkus
23.01.2017
13:08:19
https://ericniebler.github.io/range-v3/ вот прямо тут есть пример
в разделе Views
std::vector<int> vi{1,2,3,4,5,6,7,8,9,10};
using namespace ranges;
auto rng = vi | view::remove_if([](int i){return i % 2 == 1;})
| view::transform([](int i){return std::to_string(i);});
// rng == {"2","4","6","8","10"};

BaLoo
23.01.2017
13:17:02
Спасибо.

Surreal
23.01.2017
13:22:18
Reindex.. please wait

Stanislav
23.01.2017
13:22:41

Alex Фэils?︙
23.01.2017
13:22:41
ты не первый, кто так думает. Стас тоже во фрустрации был)

Andrey
23.01.2017
13:23:01

Alex Фэils?︙
23.01.2017
13:23:02

Stanislav
23.01.2017
13:23:18

Alex Фэils?︙
23.01.2017
13:23:31
графона добавили
который не нужен

Andrey
23.01.2017
13:23:40
я три подхода делал, чтобы почитать как следует сорцы телеги десктопной. Но не могу, кричу потом по ночам )

Alex Фэils?︙
23.01.2017
13:24:00
что-то у меня было похожее с террарией

Vitaly
23.01.2017
13:25:06
Reindex.. please wait
Ты ещё их собирать не пробовал. Вот там действительно ад. Мы для Fedora кучу патчей сделали, чтобы оно собиралось.

Surreal
23.01.2017
13:25:12
Reindex.. please wait

Vitaly
23.01.2017
13:25:28
Ну и у них ужасный стиль программирования за который в нормальных местах вырывают руки с корнем.

Berkus
23.01.2017
13:26:09
хмы, я тоже как-то пытался собрать их сорцы после выхода

Google

Berkus
23.01.2017
13:26:11
забил

Stanislav
23.01.2017
13:26:15

Vitaly
23.01.2017
13:26:18
Если чего-то нет в используемой библиотеке, они берут её и патчат, а потом вшивают статически, раздувая размер. И в конце начинают сжимать PNG в JPEG, т.к. совсем раздуло бинарник.

Berkus
23.01.2017
13:26:38
чую подход настоящих левшей
ген велосипедостроения

Stanislav
23.01.2017
13:27:10
ну по крайней мере было так

Vitaly
23.01.2017
13:27:19
https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/Patches/qtbase_5_6_2.diff#L219 - всё, что надо знать о разработчиках телеги в одной строчке.

Andrey
23.01.2017
13:27:44

Stanislav
23.01.2017
13:28:10

Berkus
23.01.2017
13:28:20
https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/Patches/qtbase_5_6_2.diff#L261 или вот это

Surreal
23.01.2017
13:28:39
Reindex.. please wait

Stanislav
23.01.2017
13:28:47
для винду 99% можно выкинуть

Vitaly
23.01.2017
13:29:05
Я им недавно репортил баг с невозможностью сборки телеги под GCC 6.3.1 и выше. Они мне ответили: "у нас на 4.3 всё работает, исправлять не будем", хотя я даже патч приложил.

Andrey
23.01.2017
13:29:06
??

Admin
ERROR: S client not available

Berkus
23.01.2017
13:29:35
это пушо твой патч им на 4.3 всё сломал

Vitaly
23.01.2017
13:30:35

Berkus
23.01.2017
13:30:55
да я шучу

Google

Vitaly
23.01.2017
13:31:02
Но использовать GCC 4.3 в 2017 году - это совсем ад.

Evgeniy
23.01.2017
13:31:44

Berkus
23.01.2017
13:31:53
да нормально, я тут gcc 2.95 нашел недавно и кодец под него, ну так вот, собрать gcc 2.95 современным компилятором невозможно без плясок

Alex Фэils?︙
23.01.2017
13:32:21

Berkus
23.01.2017
13:32:36
идл парсер от универа какого-то
1997 год что-ли

Evgeniy
23.01.2017
13:33:05

Berkus
23.01.2017
13:33:15
а я в итоге и пропатчил
строк в 200 уложился, в основном препроцессорные трюки пришлось патчить

Surreal
23.01.2017
13:34:23

Alex Фэils?︙
23.01.2017
13:34:26
ой, а мне тут дали код 2001 года на MFC с преобразованием сигнала. Это полный пиздец ????

Berkus
23.01.2017
13:34:47
MFC ❤️ ыхыхы

Alex Фэils?︙
23.01.2017
13:35:05
да там ужасно то было, что само преобразование гвоздями было прибито к онкликам кнопок
и еще какие-то свои велосипеды бесколесные

Berkus
23.01.2017
13:35:18
самое наверное грубое издевательство над С++ придуманное людьми это дизайн MFC

Alex Фэils?︙
23.01.2017
13:36:30
мб выложу пример кода куда-н., но это жесть. Слабонервным, беременным и кормящим смотреть запрещено
даже я пишу лучше ?

Vitaly
23.01.2017
13:37:05
Reindex.. please wait
Внутри issue начался срач, когда пришли мейнты других дистрибутивов (я их и призвал туда), поэтому они всё подчистили. Но сам патч есть у нас в апстриме Fedora. ?

Alex Фэils?︙
23.01.2017
13:37:31
Почему они это сделали так плохо?(

Surreal
23.01.2017
13:39:12
Reindex.. please wait

Google

Surreal
23.01.2017
13:39:37
Reindex.. please wait

Alex Фэils?︙
23.01.2017
13:40:08
в общем, надо сделать форк, в котором вычистить всё говно)

Vitaly
23.01.2017
13:40:57