. , :
void DoUntil() ;
template <typename P>
void DoUntil(P predicate) ;
, :
void DoUntil() { DoUntil([] { return false; }); }
, , , . lambdas , T
, T
:
template <typename T>
void Foo(T t = 3);
T
<typename T = int>
.
WhiZTiM, , -, decltype
. , , , lambdas , .