num_type{}.add(5) это бредовое выражение :)
return std::move(num_type{i).add(j).val());
в общем, я на некоторую часть кодовой базы натравил такую правку: любая невиртуальная нестатическая функция-член (кроме ктора и дтора) без qualifier имеет либо const&, либо & соответственно итого (немного пришлось поправить utilities): line: 8202(+) 8169(-) files: modified=802 обнаружено: несколько мест не умеют работать с указателями на квалифицированные функции-члены в одном месте operator + был без const, и выражение a + b + c перестало компилироваться в нескольких местах используется конструкция вида action{args...}.Do()
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
я такие цепочные вызовы использовал для билдеров и парсеров, иногда удобно)
там скорее не хватает Do() const, надо глянуть
или для запросов ещё иногда удобно, auto res = Request{}.with_ssl().post().body("...").perform();
там должно быть && и возврат значения
если там ссылки возвращаются, любое сохранение промежуточного результата (в том числе неявное типа range-based for) рискует полететь в ногу
в теории да, на практике если не пытаться там изголяться то вроде работает)
Обсуждают сегодня