Mir
Classes | Namespaces | Functions
raii.h File Reference
#include <memory>
#include <type_traits>
Include dependency graph for raii.h:

Go to the source code of this file.

Classes

struct  mir::raii::PairedCalls< Creator, Deleter >
 

Namespaces

 mir
 
 mir::raii
 Utilities for exception safe use of paired function calls.
 

Functions

template<typename Creator , typename Deleter >
auto mir::raii::paired_calls (Creator &&creator, Deleter &&deleter) -> std::unique_ptr< typename std::remove_reference< decltype(*creator())>::type, Deleter >
 Creates an RAII object from a creator and deleter. More...
 
template<typename Owned , typename Deleter >
auto mir::raii::deleter_for (Owned *owned, Deleter &&deleter) -> std::unique_ptr< Owned, Deleter >
 Creates an RAII object from an owning pointer and deleter. More...
 

Copyright © 2012-2016 Canonical Ltd.
Generated on Mon Jun 5 13:49:26 UTC 2017