LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
lar::util::details::make_pointer_class< T, true > Struct Template Reference

#include "Dereference.h"

Public Types

using argument_type = T
 
using pointer_type = typename std::add_pointer< typename dereferenced_type< T, true >::type >::type
 

Public Member Functions

pointer_type operator() (argument_type &ref) const
 

Detailed Description

template<typename T>
struct lar::util::details::make_pointer_class< T, true >

Definition at line 171 of file Dereference.h.

Member Typedef Documentation

template<typename T >
using lar::util::details::make_pointer_class< T, true >::argument_type = T

Definition at line 172 of file Dereference.h.

template<typename T >
using lar::util::details::make_pointer_class< T, true >::pointer_type = typename std::add_pointer<typename dereferenced_type<T, true>::type>::type

Definition at line 174 of file Dereference.h.

Member Function Documentation

template<typename T >
pointer_type lar::util::details::make_pointer_class< T, true >::operator() ( argument_type ref) const
inline

Definition at line 176 of file Dereference.h.

176 { return &*ref; }

The documentation for this struct was generated from the following file: