188 function<bool(
int,
int)> fun1(function1);
238 function<bool(
int,
int,
int&)> fun2(function2);
264 cout <<
"sum=" << sum << endl;
267 and_all (coll, function2, -10, _1, ref(sum) );
_NL_
268 and_all (coll, &function2, -10, _1, ref(sum) );
_NL_
270 cout <<
"sum=" << sum << endl;
273 has_any (coll, function2, -10, _1, ref(sum) );
_NL_
274 has_any (coll, &function2, -10, _1, ref(sum) );
_NL_
276 cout <<
"sum=" << sum << endl;
427 ANNOUNCE (wrapped_container_passing);
429#define SHOW_CONTAINER for_each (coll, plainFunc); _NL_
432 auto assign_and_decrement = [&] (
int& entry)
438 VecI const& passByConstRef (coll);
440 for_each (passByConstRef, assign_and_decrement );
444 CHECK (0 == counter);
450 std::shared_ptr<VecI> bySmartPtr (
new VecI (coll));
452 for_each (bySmartPtr, assign_and_decrement );
456 CHECK (-2*
int(
NUM_ELMS) == counter);
457 CHECK (bySmartPtr->back() == counter+1);
460 const VecI *
const passByConstPointer (&coll);
462 for_each (passByConstPointer, assign_and_decrement );