proxygen
folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC > Struct Template Reference

#include <small_vector.h>

Public Types

typedef mpl::vector< InPolicyA, InPolicyB, InPolicyC > PolicyList
 
typedef mpl::filter_view< PolicyList, std::is_integral< mpl::placeholders::_1 > >::type Integrals
 
typedef mpl::eval_if< mpl::empty< Integrals >, mpl::identity< std::size_t >, mpl::front< Integrals > >::type SizeType
 
typedef mpl::count< PolicyList, small_vector_policy::NoHeap >::type HasNoHeap
 
typedef IntegralSizePolicy< SizeType,!HasNoHeap::valueActualSizePolicy
 
typedef boost::totally_ordered1< small_vector< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >, ActualSizePolicytype
 

Detailed Description

template<class Value, std::size_t RequestedMaxInline, class InPolicyA, class InPolicyB, class InPolicyC>
struct folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >

Definition at line 330 of file small_vector.h.

Member Typedef Documentation

template<class Value, std::size_t RequestedMaxInline, class InPolicyA, class InPolicyB, class InPolicyC>
typedef IntegralSizePolicy<SizeType, !HasNoHeap::value> folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >::ActualSizePolicy

Definition at line 360 of file small_vector.h.

template<class Value, std::size_t RequestedMaxInline, class InPolicyA, class InPolicyB, class InPolicyC>
typedef mpl::count<PolicyList, small_vector_policy::NoHeap>::type folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >::HasNoHeap

Definition at line 346 of file small_vector.h.

template<class Value, std::size_t RequestedMaxInline, class InPolicyA, class InPolicyB, class InPolicyC>
typedef mpl::filter_view< PolicyList, std::is_integral<mpl::placeholders::_1> >::type folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >::Integrals

Definition at line 338 of file small_vector.h.

template<class Value, std::size_t RequestedMaxInline, class InPolicyA, class InPolicyB, class InPolicyC>
typedef mpl::vector<InPolicyA, InPolicyB, InPolicyC> folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >::PolicyList

Definition at line 331 of file small_vector.h.

template<class Value, std::size_t RequestedMaxInline, class InPolicyA, class InPolicyB, class InPolicyC>
typedef mpl::eval_if< mpl::empty<Integrals>, mpl::identity<std::size_t>, mpl::front<Integrals> >::type folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >::SizeType

Definition at line 342 of file small_vector.h.

template<class Value, std::size_t RequestedMaxInline, class InPolicyA, class InPolicyB, class InPolicyC>
typedef boost::totally_ordered1< small_vector<Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC>, ActualSizePolicy> folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >::type

Definition at line 375 of file small_vector.h.


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