LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
util::details::collection_value_access_type_impl< Ptr, std::enable_if_t< util::is_unique_ptr_v< std::decay_t< Ptr > > > > Struct Template Reference

#include "ContainerMeta.h"

Inheritance diagram for util::details::collection_value_access_type_impl< Ptr, std::enable_if_t< util::is_unique_ptr_v< std::decay_t< Ptr > > > >:
util::details::collection_value_access_type_impl< std::remove_reference_t< Ptr::pointer > >

Public Types

using type = decltype(*getBegin(std::declval< std::remove_reference_t< Ptr::pointer > >()))
 
using value_type = collection_value_t< std::remove_reference_t< Ptr::pointer > >
 

Detailed Description

template<typename Ptr>
struct util::details::collection_value_access_type_impl< Ptr, std::enable_if_t< util::is_unique_ptr_v< std::decay_t< Ptr > > > >

Definition at line 236 of file ContainerMeta.h.

Member Typedef Documentation

using util::details::collection_value_access_type_impl< std::remove_reference_t< Ptr::pointer > , typename >::type = decltype(*getBegin(std::declval<std::remove_reference_t< Ptr::pointer > >()))
inherited

Definition at line 224 of file ContainerMeta.h.

using util::details::collection_value_access_type_impl< std::remove_reference_t< Ptr::pointer > , typename >::value_type = collection_value_t<std::remove_reference_t< Ptr::pointer > >
inherited

Definition at line 225 of file ContainerMeta.h.


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