170 похожих чатов

Такой пример: template<typename T> struct fmt::formatter<T, char, std::enable_if<std::is_lambda_v<T>>> : fmt::formatter<fmt::string_view> {

template<typename FormatContext>
auto format(T & value, FormatContext & ctx) const
{
return fmt::format_to(ctx.out(), "{}", value());
}
};

auto f = [n = 0]() mutable { return n++; };
fmt::println("{1} {0} {1}", f, f);` и есть кастомный форматтер (псевдокод):
Здесь ведь выражение для первого аргумента должно быть вычислено один раз? Вывод должен быть 0 1 0?

4 ответов

31 просмотр

Здесь выражения - это f: порядок их вычисления не уточняется, но их вычисление - это не вызов, а идентичность объекта. Т.е., да, n++ к этому не имеет отношения - это библиотекой определяется.

Здесь две копии передаются. Ой.... Ссылки

Anatoliy-Tomilov [Russia] Автор вопроса
Dmitry Sokolov
Здесь две копии передаются. Ой.... Ссылки

там точно копии? А копии в порядке перечисления аргументов создаются?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта