| 
    QuickCppLib 0.10
    
   Eliminate all the tedious hassle when making state-of-the-art C++ 14 - 23 libraries! 
   | 
 
Namespaces | |
| namespace | detail | 
Typedefs | |
| template<class T > | |
| using | scope_exit = detail::scope_impl< T, detail::scope_impl_kind::exit > | 
| template<class T > | |
| using | scope_fail = detail::scope_impl< T, detail::scope_impl_kind::fail > | 
| template<class T > | |
| using | scope_success = detail::scope_impl< T, detail::scope_impl_kind::success > | 
Functions | |
| template<class T , typename = decltype(std::declval<T>()()), typename std::enable_if< detail::is_nothrow_invocable< T >(), bool >::type = true> | |
| constexpr auto | make_scope_exit (T &&v) | 
| template<class T , typename = decltype(std::declval<T>()()), typename std::enable_if< detail::is_nothrow_invocable< T >(), bool >::type = true> | |
| constexpr auto | make_scope_fail (T &&v) | 
| template<class T , typename = decltype(std::declval<T>()())> | |
| constexpr auto | make_scope_success (T &&v) | 
| using quickcpplib::_xxx::scope::scope_exit = typedef detail::scope_impl<T, detail::scope_impl_kind::exit> | 
| using quickcpplib::_xxx::scope::scope_fail = typedef detail::scope_impl<T, detail::scope_impl_kind::fail> | 
| using quickcpplib::_xxx::scope::scope_success = typedef detail::scope_impl<T, detail::scope_impl_kind::success> | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr |