/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththisfile,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#define CHECK(c) \ do { \ bool cond = !!(c); \
MOZ_RELEASE_ASSERT(cond, "Failed assertion: "#c); \ if (!cond) { \ returnfalse; \
} \
} while (false)
staticbool Test() { int a = 1; int b = 1; int c = 1;
{
a++; auto guardA = MakeScopeExit([&] { a--; });
b++; auto guardB = MakeScopeExit([&] { b--; });
guardB.release();
c++; auto guardC = MakeScopeExit([&] { c--; });
{ auto guardC_ = std::move(guardC);
}
CHECK(c == 1);
}
CHECK(a == 1);
CHECK(b == 2);
CHECK(c == 1);
returntrue;
}
int main() { if (!Test()) { return1;
} return0;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.0Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.