![]()  | 
  
    OpenMS
    
     
   | 
  
Exception-safe way of executing arbitrary code at the end of a scope. More...
#include <OpenMS/CONCEPT/RAIICleanup.h>
Public Member Functions | |
| RAIICleanup ()=delete | |
| no default CTor; we need a lambda  More... | |
| RAIICleanup (std::function< void()> l) | |
| pass in any lambda you like which does the cleanup at the end  More... | |
| ~RAIICleanup () | |
Private Attributes | |
| std::function< void()> | l_ | 
| called upon destruction  More... | |
Exception-safe way of executing arbitrary code at the end of a scope.
Just pass in a (capturing) lambda function, which will be called upon destruction of an instance of this class.
      
  | 
  delete | 
no default CTor; we need a lambda
      
  | 
  inline | 
pass in any lambda you like which does the cleanup at the end
      
  | 
  inline | 
References RAIICleanup::l_.
      
  | 
  private | 
called upon destruction
Referenced by RAIICleanup::~RAIICleanup().