|  | 
| template<typename T> | 
| constexpr decltype(auto) | operator() (T &&item) const noexcept | 
| template<typename T> | 
| constexpr decltype(auto) | operator() (T *item) const noexcept | 
| template<typename T> | 
| constexpr decltype(auto) | operator() (const std::unique_ptr< T > &item) const noexcept | 
| template<typename T> | 
| constexpr decltype(auto) | operator() (const std::shared_ptr< T > &item) const noexcept | 
The documentation for this struct was generated from the following file: