В псевдокоде я хотел бы сделать это: [code]func(int a, int b) { assert(a == b, std::format("values differ: {}!={}", a, b)); } [/code] или [code]func(int a, int b) { assert(a == b, [&a,&b]() { return std::format("values differ:{}!={}", a, b);}); } [/code] потому что я хочу распечатать более подробное сообщение об ошибке. Есть ли какой-нибудь стандартный способ добиться этого?