BOOST_AUTO_TEST_CASE(test_defer_does_not_run_when_canceled) {
bool ran = false;
{
- auto d = defer([&] {
+ auto d = defer([&] () noexcept {
ran = true;
});
d.cancel();
BOOST_AUTO_TEST_CASE(test_defer_runs) {
bool ran = false;
{
- auto d = defer([&] {
+ auto d = defer([&] () noexcept {
ran = true;
});
}
BOOST_AUTO_TEST_CASE(test_defer_runs_once_when_moved) {
int ran = 0;
{
- auto d = defer([&] {
+ auto d = defer([&] () noexcept {
++ran;
});
{
BOOST_AUTO_TEST_CASE(test_defer_does_not_run_when_moved_after_cancelled) {
int ran = 0;
{
- auto d = defer([&] {
+ auto d = defer([&] () noexcept {
++ran;
});
d.cancel();