Empirical
Public Types | List of all members
emp::internal::ip_loop< T_IN, T_OUT, DONE, VERSION > Struct Template Reference

#include <IntPack.h>

Public Types

using in_pop = typename T_IN::pop
 
template<int V>
using out_pbin = typename T_OUT::template push_back_if_not< T_IN::first, V >
 
template<int V, bool D = false>
using pnext = ip_loop< in_pop, out_pbin< V >, D, VERSION >
 
template<int V>
using pop_val = typename pnext< V, T_IN::first==V >::template pop_val< V >
 
template<int V>
using remove = typename pnext< V >::template remove< V >
 
template<int V>
using uniq = typename pnext< V >::template uniq< T_IN::first >
 

Member Typedef Documentation

template<typename T_IN, typename T_OUT = IntPack<>, bool DONE = false, int VERSION = 0>
using emp::internal::ip_loop< T_IN, T_OUT, DONE, VERSION >::in_pop = typename T_IN::pop
template<typename T_IN, typename T_OUT = IntPack<>, bool DONE = false, int VERSION = 0>
template<int V>
using emp::internal::ip_loop< T_IN, T_OUT, DONE, VERSION >::out_pbin = typename T_OUT::template push_back_if_not<T_IN::first, V>
template<typename T_IN, typename T_OUT = IntPack<>, bool DONE = false, int VERSION = 0>
template<int V, bool D = false>
using emp::internal::ip_loop< T_IN, T_OUT, DONE, VERSION >::pnext = ip_loop< in_pop, out_pbin<V>, D, VERSION >
template<typename T_IN, typename T_OUT = IntPack<>, bool DONE = false, int VERSION = 0>
template<int V>
using emp::internal::ip_loop< T_IN, T_OUT, DONE, VERSION >::pop_val = typename pnext<V, T_IN::first==V>::template pop_val<V>
template<typename T_IN, typename T_OUT = IntPack<>, bool DONE = false, int VERSION = 0>
template<int V>
using emp::internal::ip_loop< T_IN, T_OUT, DONE, VERSION >::remove = typename pnext<V>::template remove<V>
template<typename T_IN, typename T_OUT = IntPack<>, bool DONE = false, int VERSION = 0>
template<int V>
using emp::internal::ip_loop< T_IN, T_OUT, DONE, VERSION >::uniq = typename pnext<V>::template uniq<T_IN::first>

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