Size: a a a

2021 July 09

TS

Timur Safin in supapro.cxx
ну вот у тебя есть шаблон для парсинга "%Y-%m-%dT%H:%M:%E9S%Ez", ты его можешь один раз откомпилировать во что-то и потом миллион раз использовать инвариантно. У ICU есть прекомпиляция. У cctz думаю каждый раз как в первый будут парсить формат
источник

TS

Timur Safin in supapro.cxx
(на самом деле такая гибкость не нужна и форматов там ограниченное количество в iso-8601 и лучше делать эвристик как у c-dt, ну или просто регэкс откомпилировать re2c)
источник

C

Chuvi in supapro.cxx
Окей, далее. А  можем ли мы вывести тип аргумента из объявления функции?
допустим, есть такая фигня
class SuperPuperConfigFuncParams
{
   public:
       SuperPuperConfigFuncParams &SetDoSmth1() { do_smth_1 = true; return *those;}
       SuperPuperConfigFuncParams &SetDoSmth2() { do_smth_2 = true; return *those; }
private:
   bool do_smth_1, do_smth_2;
};

void SomeFunc(std::string_view SomeStr, const SuperPuperConfigFuncParams &Params);
Что хочется:

чтобы вместо
SomeFunc("AAA", SuperPuperConfigFuncParams().SetDoSmth1());

было что - то вроде
SomeFunc("AAA", {}.SetDoSmth1());

(Да, иногда я хочу странного)
источник

DP

Denis Paukaev in supapro.cxx
что уже странно, тем более тут даже регулярки не нужны
источник

SS

Sergey Skvortsov in supapro.cxx
В эту сторону плюсы не умеют выводить типы
источник

C

Chuvi in supapro.cxx
окей, а есть способ уменьшить кол-во писанины, кроме введения юзингов?
источник

MA

Max Azatian in supapro.cxx
и второй вопрос :
если я компилю без fsanitize=address, то сегфолты нигде не всплывают и все ок, но когда компилю с ним - то появляется.
От чего такое может быть?
источник

MA

Max Azatian in supapro.cxx
использовал одни и те же тесты
источник

SS

Sergey Skvortsov in supapro.cxx
На несколько строчек билдер перенеси)
источник

T

Ternvein in supapro.cxx
Потому, что если вы напортачили, никто вам не гарантирует, что программа упадёт.
источник

MA

Max Azatian in supapro.cxx
да, но у меня таска сжатие картинок, если бы я напортачил, то картинка сломалась бы сразу (если не по содержанию, так по внешнему виду) 🤔
а у меня все ок
источник

T

Ternvein in supapro.cxx
Кто ж вам сказал, что сломалась бы?
источник

MA

Max Azatian in supapro.cxx
а почему бы и нет? битые пиксели \ не то отображение \ не те размеры - что-то всплыть да должно
источник

T

Ternvein in supapro.cxx
Тут скорее вопрос "а почему бы и да"? Вы на всех существующих вариантах картинок проверили? :)
источник

MA

Max Azatian in supapro.cxx
==7910==The signal is caused by a WRITE memory access.
==7910==Hint: address points to the zero page.

мне просто это строка ни о чем не говорит, так как я записываю в 10 разных местах :(
источник

MA

Max Azatian in supapro.cxx
на тех что были (100+ вариантов) - да
источник

T

Ternvein in supapro.cxx
Вы в нулл пишете.
источник

K

Kirill in supapro.cxx
посмотри через дебаггер
источник

MA

Max Azatian in supapro.cxx
gdb ./main --compress 10

не пропускает
источник

K

Kirill in supapro.cxx
gdb --args ./main --compress 10
источник