Значение по умолчанию функции как аргумента функции - PullRequest
3 голосов
/ 22 апреля 2019

Как правильно определить значение по умолчанию для функции, являющейся аргументом другой функции?

Допустим, у меня есть такая функция:

bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }

Мне бы хотелось, чтобы x вернул true, если он вызывается без последнего аргумента.

1 Ответ

3 голосов
/ 22 апреля 2019

Вы можете указать лямбда в качестве значения по умолчанию func, например,

bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }
...