Stanislav
ну если про этот, тот там свой билд, а не поверх смейка
Anatoly
? Не поняла :)
вакансии с разрешения @AlexFails
Stanislav
cppget/build2 вроде кто то из российских разрабов делает
Stanislav
вакансии с разрешения @AlexFails
они уходят в канал по работке
Berkus
у лохмана неплохая либа, но не самая быстрая, но удобная
Vladislav
лучше б пропозал на стандартный пакетный менеджер прямо в компиляторе написали
слишком космические^W хипстерские технологии для комитета
Anatoly
:)
Vladislav
можно холивар-бота написать
Berkus
dropbox/json11 удобнее, там есть чумовой has_shape() и работа с типами полей лучше
Berkus
слишком космические^W хипстерские технологии для комитета
будем давить их де-факто реализацией тогда
Anatoly
достаточно пронумеровать аргументы, и получим более лаконичные диалоги - 42 - 57 ...
Berkus
в принципе сериализаторы в pt так и работают, можно сделать сериализатор на базе nlohmann/json и принимать/возвращать pt
Berkus
напиши сериализатор сначала ) будет что обсудить
ep
Вот так зашёл в чат по C++ и узнал, что богом забытый property tree собираются оживлять. Удивительное рядом. Обычно вся движуха за бугром творится. Радует.
Berkus
пример можно в коде pt посмотреть
Крылатый
Блин. В GCC в 7.1.1 нету std::any?
Stanislav
Berkus
http://www.scratchapixel.com ЙЕЙ
Stanislav
должно быть
Крылатый
Хм.
Stanislav
https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html
Stanislav
вот тут если что
Berkus
поди в std::experimental::any :)
Stanislav
в эксприментал помойму только filesystem
Крылатый
А, всё.
Крылатый
Это я тупил. Сорьки.
Sergey
Ребят, подскажите, где я ошибаюсь https://wandbox.org/permlink/IzAYcbgvQH5rSyNP . Код работал на кланге (4, 5). При переезде на gcc - segfault. Как понял я, проблема в неправильном свертывании variadic на 21 строчке. С функторами что то происходит, их адреса затираются. В частности, захваченная лямбдой ссылка на this тоже обнуляется, в результате то, что есть
Sergey
`using namespace std;`😒
Я специально вычленил баг и сделал его как можно короче. И без неймспейсов тяжело читать.
Berkus
`using namespace std;`😒
это норм, читается легче
Vladislav
Using только в заголовках зло обычно
Berkus
Using только в заголовках зло обычно
в заголовках это вообще должно быть запрещено законом, т.к. загрязняет область видимости
Berkus
некоторые чудо компиляторы просто делали конкатенацию из всех cpp файлов чтобы делать LTO, и там эти using тоже могли наделать делов, но так вроде бы никто вменяемый больше не делает
Berkus
Precommit hook - достаточно похоже на закон?)
если он настроен на сервере - то норм
Sergey
Запусти через gdb, посмотри где падает.
Падает на вызове функтора. У него нулевой адрес, соответственно адрес захваченного контекста тоже портится
Sergey
Запусти через gdb, посмотри где падает.
А вообще с отладкой проблемы( gdb падает на сгенерировано коде новых компиляторов, видимо обновить его пора)
Berkus
lldb возьми
Sergey
lldb возьми
Ок) но проблему это не сильно решит. Место падения и примерную причину я понимаю. Мне интересно понять, ошибаюсь я или gcc. И почему clang нормально работает в этой ситуации
🦥Alex Fails
Ага
Bhdn
скажите пжлст, мне нужен libboost1.37 со всеми его зависимостями, я его ставлю вручную, только не пойму вот как мне подогнать зависимости такой же версии?
Bhdn
Подскажет кто то?(
Bhdn
Ubuntu 16.04
adel
Здравствуйте, кто-нибудь может порекомендовать литературу по C++?
adel
#supapro
Спасибо!
Sergey
Я нашёл багу. Короче говоря вот: https://pastebin.com/NdfdSWLP
Anonymous
Vladislav
Я нашёл багу. Короче говоря вот: https://pastebin.com/NdfdSWLP
в шланге работает, кстати, может баг в gcc? Либо UB, но я пока не увидел, где он мог бы быть
Sergey
в шланге работает, кстати, может баг в gcc? Либо UB, но я пока не увидел, где он мог бы быть
Ну я писал уже, что в кланге всё норм) сегодня пол дня на эту хрень убил, чтобы найти где segfault возникает
Vladislav
попробуй с ASAN'ом собрать и/или без оптимизаций
Sergey
я пробовал по всякому на работе, не помогало) это явно баг
Vladislav
https://gcc.gnu.org/bugs/#report
Сергей
Кто-нибудь скажет почему при ошибках линковщика появляются страшные mangling-овые названия функций, что ошибка вообще не информативна, почему нельзя просто название функции писать?
Сергей
Я знаю если extern "C" функцию сделать и она будет C-шной, то линковщик будет в случае чего нормальные ошибки писть
Vladislav
это в каком компиляторе?
Сергей
в любых есть даже таблица по этим кракозябрам, самая страшная у msvs
Vladislav
g++, например, показывает demangled имена https://ideone.com/87dMpD
Vladislav
да и clang & vc++: http://rextester.com/CKDWZ69469 http://rextester.com/HQSC44371 (правда vc++ показывает оба варианта, ну и ладно)
Vladislav
возможно речь о каком-то частном случае?
Stanislav
как раз почту проверял и тут смотрю знакомый ник)
Stanislav
я вот почитываю давно, но не пишу)
Stanislav
Yeah, Antony Polukhin and I are co-authors of this proposal.
Stanislav