Pop-Up Thingie

>>> Magnum BBS <<<
  • Home
  • Forum
  • Files
  • Log in

  1. Forum
  2. Usenet
  3. COMP.LANG.C++
  • Re: like experimental::sope_exit, but more advanced

    From Paavo Helde@21:1/5 to Bonita Montero on Wed Jul 3 10:47:29 2024
    On 03.07.2024 01:59, Bonita Montero wrote:
    Am 03.07.2024 um 00:16 schrieb Chris M. Thomasson:
    On 7/2/2024 2:44 AM, Bonita Montero wrote:
    For some time I use sth. like experimental::scope_exit, but sth.
    more advanced. My class is called invoke_on_destruct and multiple
    of these scope-guards can be concatenated. So if you have multiple
    data struc- tures which are changed you can revert all changes with
    multiple individual scope-guards.
    After you changed everything you do sth. like a commit by disabling
    the last scope-guard. The enabled state is propagated on destruction
    to the depending scope-guards so you only have to disable the last
    and all depening scope-guards are disabled also.
    [...]

    It actually does remind me of the original scope guard in a sense.


    What's the "original" scope guard ?
    The only semi-official version is experimental::scope_exit.

    I guess Chris means ScopeGuard by Petru Marginean and Andrei Alexandrescu:

    "https://web.archive.org/web/20121009071337/http://www.drdobbs.com/cpp/generic-change-the-way-you-write-excepti/184403758"
    (page 1)

    "https://web.archive.org/web/20190317153736/http://www.drdobbs.com/cpp/generic-change-the-way-you-write-excepti/184403758?pgno=2"
    (page 2)

    "https://web.archive.org/web/20190317164052/http://www.drdobbs.com/cpp/generic-change-the-way-you-write-excepti/184403758?pgno=3"
    (page 3)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • Who's Online

  • Recent Visitors

    • Bob Worm
      Wed Jun 11 08:48:42 2025
      from Wales, Uk via Telnet
    • Centurion
      Tue Jun 10 22:39:19 2025
      from Berea, Ohio via Telnet
    • Bob Worm
      Tue Jun 10 22:08:07 2025
      from Wales, Uk via Telnet
    • Rick V
      Tue Jun 10 21:42:39 2025
      from Plymouth, Mn via Telnet
    • Bob Worm
      Tue Jun 10 18:05:17 2025
      from Wales, Uk via Telnet
    • Plume
      Tue Jun 10 17:23:42 2025
      from Uk via SSH
    • Bob Worm
      Tue Jun 10 13:56:21 2025
      from Wales, Uk via Telnet
    • Centurion
      Tue Jun 10 04:44:57 2025
      from Berea, Ohio via Telnet
  • System Info

    Sysop: Keyop
    Location: Huddersfield, West Yorkshire, UK
    Users: 490
    Nodes: 16 (3 / 13)
    Uptime: 68:30:01
    Calls: 9,677
    Calls today: 1
    Files: 13,720
    Messages: 6,171,961

© >>> Magnum BBS <<<, 2025