framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Constant Groups | Typedefs
pack_container.hpp File Reference

Variadic pack container. More...

#include <cstddef>
#include <type_traits>
#include <framework/common/pack_container.inl>

Go to the source code of this file.

Classes

struct  framework::pack_container< Types >
 Variadic pack container. More...
 

Namespaces

 framework
 Framework namespace.
 

Constant Groups

 framework
 Framework namespace.
 

Typedefs

template<typename T >
using framework::is_pack_container = typename detail::is_pack_container< T >::type
 
template<typename... Packs>
using framework::merge_packs = typename detail::merge_packs_impl< Packs...>::type
 Merge parameter packs. More...
 
template<typename Pack , template< typename > class Matcher>
using framework::filter_pack = typename detail::filter_pack_impl< Pack, Matcher >::type
 Parameter pack filter. More...
 
template<typename Values , template< typename > class Matcher>
using framework::unique_filter_pack = typename detail::unique_filter_pack_impl< filter_pack< Values, Matcher >>::type
 Unique parameter pack filter. More...
 
template<typename Pack , template< typename > class Matcher, std::size_t Position = 0>
using framework::find_pack = std::integral_constant< std::size_t, detail::find_pack_impl< Pack, Matcher, Position >::value >
 Find type. More...
 
template<typename Lhs , typename Rhs >
using framework::value_less_than = typename detail::value_less_than_impl< Lhs, Rhs >::type
 Value less than. More...
 
template<typename Pack , template< typename, typename > class LessThan = value_less_than>
using framework::sort_pack = typename detail::sort_pack_impl< Pack, LessThan >::type
 Sort pack. More...
 
template<typename Type , std::size_t Size>
using framework::make_values = typename detail::make_values_impl< Type, Size >::type
 Basic case container constructor. More...
 
template<std::size_t Size>
using framework::make_indices = typename detail::make_values_impl< std::size_t, Size >::type
 Index container constructor. More...
 

Detailed Description

Variadic pack container.