Как правильно определить возвращаемое по умолчанию значение функции, которая является аргументом другой функции?
Допустим, у меня есть такая функция:
bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }
Я хотел бы, чтобы x возвращал true, если он вызывается без последнего аргумента.





Вы можете указать лямбда в качестве значения по умолчанию для func, например.
bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }