Stanislav
🙈 больше новых фич не будет
Stanislav
Саттер обещал отчет еще написать
Stanislav
ждем С++20 или С++19 хз че они на этот счет решили
Endor Flame
C++17? o_O
🦥Alex Fails
Да
Stanislav
structured bindings и if с кондишеном хороши)
Stanislav
C++17? o_O
ну да, каждые 3 года обновляют теперь, думают на двух годичный цикл перейти
Endor Flame
удобно
Richard
structured bindings очень ок, интересно, а вот if с init вообще не понравилось
Richard
то изменение, которое не нужно
Stanislav
не, область видимости переменной будет только в условии, поэтому весьма удобно
Stanislav
вместе со structured bindings весьма ок получается
Richard
если бы область видимости была еще и наружу, это было бы уже похоже на соботаж)
Richard
ну хз, может на первый взгляд у меня так, но пока я настроен скептически к этой фиче)
Stanislav
достигнем скорости релизов гуглохрома
новый руби раз в год выходит) норм
🦥Alex Fails
structured bindings очень ок, интересно, а вот if с init вообще не понравилось
Стоп. if (int a = system("rm -rf")) { printf("fail. Code: %d", a);} - в таком случае не сработает?
Stanislav
Стоп. if (int a = system("rm -rf")) { printf("fail. Code: %d", a);} - в таком случае не сработает?
ну и где тут проверка на конкретный код возврата функции?
🦥Alex Fails
ну и где тут проверка на конкретный код возврата функции?
Не, я о том, что область видимости a теперь будет только внутри скобок ифа?
🦥Alex Fails
Или я упрлс
🦥Alex Fails
(Скорее второе)
Stanislav
будет да
🦥Alex Fails
Ок
Поцаны
Так это
Какая либа для парса html?
htmlcxx недокументированный ппц
gumbo-query, грят, сыроват
Square
Какая либа для парса html?
Любым толковым хмл парсером
Square
html!=xml
Ога ну
Иногда хтмл не валиден с точки зрения xml
Suigintou45
htmlcxx перед использованием следует переписать на требуемый wchar_t/QChar/итп
Square
Вообще их полный гитхаб - бери любой
Suigintou45
я про то, что там однобайтовые strlen всякие везде
Покажи
Square
Но как правило инплейс проще всего хмлем
Suigintou45
Какая либа для парса html?
libxml и tagsoup из arabica
Square
Ну экзампл либы приведи
https://github.com/search?utf8=✓&q=html+parser+language%3Ac%2B%2B&type=Repositories
Suigintou45
чота, кстате на тему парсеров html, не получается собрать qt-webengine с дебаг-инфо)
Stanislav
в libxml2 есть апи для работы с html
Square
Ну экзампл либы приведи
А,те хмл, сори, я в продашкне на qt сижу
Square
Любую хмл подобную структуру на ура разбирает
Square
И xpath вычисляет на хмтл
Stanislav
рубишным нокогири который биндинг libxml2 я html парсил отлично
Square
Только дотнетовский хмл уныл настолько, что не может в хтмл
Square
И икспас там первой версии до сих пор
Stanislav
юзает патчи если CVE срочные
Stanislav
в мастере щас патчей нет
Square
Либхмл умеет xpath?
Square
Я в своё время намучался со всякими xerces и прочим
Square
Поэтому смотрю на все это как на говно
Stanislav
умеет
Stanislav
да, но по умолчанию нокогири собирается с версией которая идет с гемом, но при желании можно ставить его с системными либами
Stanislav
но xpath 2 вроде до сих пор не умеет
Square
Ммм, плюсаны, допустим есть у меня контейнер экземпляров классов, когда я вызываю ресайз, можно как то передать аргументы для конструктора моих классов?
Square
Ну типа vector<CClass> vec; vec.resize(10);
Square
Прошу отметить что именно экземпляров а не указателей
Stanislav
э?
Square
Когда я вызываю ресайз у вектора, он вызывает для каждого Экземпляра дефолтный конструктор
Stanislav
ну если при ресайзе хочешь сразу заполнить то resize(10, CClass(args))
Square
Прям вот так?
Square
Блин, я Антоша наркоша...
Square
Просто не у компа, а вопрос меня спросили
Square
А я же адепт qt, там такого сахара нет
Stanislav
что странно
Stanislav
там есть только конструктор с нужным сайзом и дефолтным значением
Stanislav
https://medium.com/@LoopPerfect/c-17-vs-c-14-if-constexpr-b518982bb1e2#.5qfdac2ro
Square
что-то вроде ставил студию 2015 в полном фарше, а шланга там так и не появилось в тулсетах
Stanislav
где то в недрах
Stanislav
а тьфу
Stanislav
должен быть)
Anonymous
кто тут в макросах хорошо шарит?
Anonymous
хочу оборачивать конструкторы в такое: #define _CTOR(NAME) NAME##_init