| 
| 
template<size_t Cap, size_t Align = alignof(aligned_storage_impl::aligned_storage_helper<Cap>)>  | 
| using  | modm::aligned_storage_t = typename aligned_storage< Cap, Align >::type | 
|   | 
| template<typename T >  | 
| using  | modm::get_callable_signature_t = typename get_callable_signature< T >::type | 
|   | 
 | 
| template<typename T , std::size_t Size>  | 
| auto  | modm::any_cast (const inplace_any< Size > *any) noexcept-> std::add_pointer_t< std::add_const_t< std::remove_cvref_t< T >>> | 
|   | 
| template<typename T , std::size_t Size>  | 
| auto  | modm::any_cast (inplace_any< Size > *any) noexcept-> std::add_pointer_t< std::remove_cvref_t< T >> | 
|   | 
| template<typename T , std::size_t Size>  | 
| auto  | modm::any_cast (const inplace_any< Size > &any) noexcept-> std::add_const_t< std::remove_cvref_t< T >> & | 
|   | 
| template<std::size_t Size>  | 
| void  | modm::swap (inplace_any< Size > &first, inplace_any< Size > &second) noexcept | 
|   | 
lbuild module: modm:utils 
Deduce function signature type from callable
Identity for function types For functions objects the return type and parameters of operator() are deduced
e.g. deduces "void(int)" for "[&](int){}"
- Warning
 - Not applicable to overload sets 
 
 
 
template<typename T , std::size_t Size> 
  
  
      
        
          | auto modm::any_cast  | 
          ( | 
          const inplace_any< Size > &  | 
          any | ) | 
           ->  std::add_const_t< std::remove_cvref_t< T >> & | 
         
       
   | 
  
noexcept   | 
  
 
Type-safe access to the contained value
- Warning
 - asserts if inplace any is empty or on type mismatch
 
- Parameters
 - 
  
  
 
- Template Parameters
 - 
  
    | T | type of the object to access  | 
  
   
- Returns
 - reference to contained object 
 
 
 
template<typename T , std::size_t Size> 
  
  
      
        
          | auto modm::any_cast  | 
          ( | 
          const inplace_any< Size > *  | 
          any | ) | 
           ->  std::add_pointer_t< std::add_const_t< std::remove_cvref_t< T >>> | 
         
       
   | 
  
noexcept   | 
  
 
Type-safe access to the contained value
- Parameters
 - 
  
  
 
- Template Parameters
 - 
  
    | T | type of the object to access  | 
  
   
- Returns
 - pointer to contained object or nullptr if empty or on type mismatch 
 
 
 
template<typename T , std::size_t Size> 
  
  
      
        
          | auto modm::any_cast  | 
          ( | 
          inplace_any< Size > *  | 
          any | ) | 
           ->  std::add_pointer_t< std::remove_cvref_t< T >> | 
         
       
   | 
  
noexcept   | 
  
 
Type-safe access to the contained value
- Parameters
 - 
  
  
 
- Template Parameters
 - 
  
    | T | type of the object to access  | 
  
   
- Returns
 - pointer to contained object or nullptr if empty or on type mismatch 
 
 
 
template<std::size_t Size>