summaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2006-09-20 13:49:46 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2006-09-20 13:49:46 +0000
commitd7f245b19d871058abf50fc7c1cd734720f347a7 (patch)
tree15f8c35008650f79d951be7a72aec0264ec1ceb5 /libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp
parenta186e616b9605ef36a084db0a407551c04060dbd (diff)
downloadgcc-d7f245b19d871058abf50fc7c1cd734720f347a7.tar.gz
typelist_assoc_container.hpp: Remove, unused.
2006-09-20 Benjamin Kosnik <bkoz@redhat.com> * include/ext/pb_ds/detail/ typelist_assoc_container.hpp: Remove, unused. * include/ext/pb_ds/detail/typelist/ typelist_assoc_container_find.hpp: Same. * include/ext/pb_ds/detail/typelist: Remove. * include/ext/pb_ds/detail/typelist.hpp: Merge... * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same. * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same. * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same. * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same. * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same. * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same. * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same. * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same. * include/ext/typelist.h: ... into this. * include/Makefile.am: Subtractions. * include/Makefile.in: Regenerate. * include/ext/pb_ds/assoc_container.hpp: Fixups for new includes, namespaces, and names. * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ hash_prime_size_policy_imp.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ cc_hash_max_collision_check_resize_trigger_imp.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ sample_resize_policy.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ sample_resize_trigger.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ hash_exponential_size_policy_imp.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ hash_load_check_resize_trigger_size_base.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ hash_load_check_resize_trigger_imp.hpp: Same. * include/ext/pb_ds/detail/resize_policy/ hash_standard_resize_policy_imp.hpp: Same. * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. * testsuite/performance/ext/pb_ds/text_find_timing.cc * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc * testsuite/performance/ext/pb_ds/random_int_find_timing.cc * testsuite/performance/ext/pb_ds/ multimap_text_insert_mem_usage.hpp: Same. * testsuite/performance/ext/pb_ds/ priority_queue_random_int_push_timing.cc * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same. * testsuite/performance/ext/pb_ds/ priority_queue_text_modify_timing.hpp: Same. * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc * testsuite/performance/ext/pb_ds/ priority_queue_text_push_pop_timing.cc * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc * testsuite/performance/ext/pb_ds/ priority_queue_random_int_push_pop_timing.cc * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc * testsuite/performance/ext/pb_ds/ multimap_text_insert_timing.hpp: Same. * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc * testsuite/performance/23_containers/find/map.cc * testsuite/performance/23_containers/create/map.cc * testsuite/performance/23_containers/insert_erase/associative.cc * testsuite/performance/23_containers/insert/sequence.cc * testsuite/performance/23_containers/insert/associative.cc * testsuite/performance/23_containers/create_from_sorted/set.cc * testsuite/performance/23_containers/index/map.cc * testsuite/performance/23_containers/insert_from_sorted/set.cc * testsuite/performance/23_containers/create_sort/list.cc * testsuite/performance/23_containers/sort_search/list.cc * testsuite/performance/23_containers/producer_consumer/sequence.cc * testsuite/performance/23_containers/producer_consumer/associative.cc * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. * testsuite/util/regression/rand/priority_queue/ rand_regression_test.hpp: Same. * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same. * testsuite/util/regression/assoc/common_type.hpp: Same. * testsuite/util/native_type/assoc/native_multimap.hpp: Same. * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same. * testsuite/util/native_type/assoc/native_set.hpp: Same. * testsuite/util/native_type/assoc/native_map.hpp: Same. * testsuite/util/native_type/assoc/native_hash_set.hpp: Same. * testsuite/util/native_type/assoc/native_hash_map.hpp: Same. * testsuite/util/common_type/priority_queue/common_type.hpp: Same. * testsuite/util/common_type/assoc/common_type.hpp: Same. * testsuite/util/common_type/assoc/string_form.hpp: Same. * testsuite/util/common_type/assoc/template_policy.hpp: Same. * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: Same. * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: Same. * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same. * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same. * testsuite/util/performance/priority_queue/timing/modify_test.hpp: Same. * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: Same. * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same. * testsuite/util/performance/assoc/timing/common_type.hpp: Same. * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: Same. * testsuite/util/performance/assoc/timing/subscript_find_test.hpp: Same. * testsuite/util/performance/assoc/timing/find_test.hpp: Same. * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: Same. * testsuite/util/performance/assoc/timing/insert_test.hpp: Same. * testsuite/util/performance/assoc/timing/ tree_order_statistics_test.hpp: Same. * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same. * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: Same. * testsuite/util/performance/assoc/multimap_common_type.hpp: Same. * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Fixup line numbers. From-SVN: r117081
Diffstat (limited to 'libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp')
-rw-r--r--libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp165
1 files changed, 71 insertions, 94 deletions
diff --git a/libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp b/libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp
index df07eb38644..60ab0d802c9 100644
--- a/libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp
+++ b/libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp
@@ -65,7 +65,7 @@ namespace pb_ds
class Eq_Fn =
std::equal_to<Key>,
class Allocator =
- std::allocator< std::pair<const Key, Data> > >
+ std::allocator<std::pair<const Key, Data> > >
struct hash_common_types
{
private:
@@ -109,12 +109,12 @@ namespace pb_ds
true>
access_half_max_col_check_check_resize_trigger_policy;
- typedef pb_ds::test::linear_probe_fn_t_< Key, Allocator> lin_p_t;
+ typedef pb_ds::test::linear_probe_fn_t_<Key, Allocator> lin_p_t;
- typedef pb_ds::test::quadratic_probe_fn_t_< Key, Allocator> quad_p_t;
+ typedef pb_ds::test::quadratic_probe_fn_t_<Key, Allocator> quad_p_t;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::false_type,
pb_ds::test::direct_mask_range_hashing_t_<
Allocator>,
@@ -124,7 +124,7 @@ namespace pb_ds
performance_cc_policy0;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::false_type,
pb_ds::test::direct_mod_range_hashing_t_<
Allocator>,
@@ -133,7 +133,7 @@ namespace pb_ds
performance_cc_policy1;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::false_type,
pb_ds::test::direct_mask_range_hashing_t_<
Allocator>,
@@ -143,7 +143,7 @@ namespace pb_ds
performance_cc_policy2;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::false_type,
pb_ds::test::direct_mod_range_hashing_t_<
Allocator>,
@@ -152,7 +152,7 @@ namespace pb_ds
performance_cc_policy3;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::true_type,
pb_ds::test::direct_mask_range_hashing_t_<
Allocator>,
@@ -162,7 +162,7 @@ namespace pb_ds
performance_cc_policy4;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::false_type,
pb_ds::test::direct_mask_range_hashing_t_<
Allocator>,
@@ -172,7 +172,7 @@ namespace pb_ds
performance_cc_policy5;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::false_type,
pb_ds::test::direct_mask_range_hashing_t_<
Allocator>,
@@ -182,7 +182,7 @@ namespace pb_ds
regression_cc_policy0;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::false_type,
pb_ds::test::direct_mask_range_hashing_t_<
Allocator>,
@@ -192,7 +192,7 @@ namespace pb_ds
regression_cc_policy1;
typedef
- typename pb_ds::detail::typelist4<
+ typename __gnu_cxx::typelist::create4<
pb_ds::detail::true_type,
pb_ds::test::direct_mod_range_hashing_t_<
Allocator>,
@@ -201,7 +201,7 @@ namespace pb_ds
regression_cc_policy2;
typedef
- typename pb_ds::detail::typelist5<
+ typename __gnu_cxx::typelist::create5<
pb_ds::detail::false_type,
lin_p_t,
pb_ds::test::direct_mask_range_hashing_t_<
@@ -212,7 +212,7 @@ namespace pb_ds
performance_gp_policy0;
typedef
- typename pb_ds::detail::typelist5<
+ typename __gnu_cxx::typelist::create5<
pb_ds::detail::false_type,
quad_p_t,
pb_ds::test::direct_mod_range_hashing_t_<
@@ -222,7 +222,7 @@ namespace pb_ds
performance_gp_policy1;
typedef
- typename pb_ds::detail::typelist5<
+ typename __gnu_cxx::typelist::create5<
pb_ds::detail::false_type,
quad_p_t,
pb_ds::test::direct_mod_range_hashing_t_<
@@ -232,7 +232,7 @@ namespace pb_ds
regression_gp_policy0;
typedef
- typename pb_ds::detail::typelist5<
+ typename __gnu_cxx::typelist::create5<
pb_ds::detail::true_type,
lin_p_t,
pb_ds::test::direct_mask_range_hashing_t_<
@@ -243,7 +243,7 @@ namespace pb_ds
regression_gp_policy1;
typedef
- typename pb_ds::detail::typelist6<
+ typename __gnu_cxx::typelist::create6<
performance_cc_policy0,
performance_cc_policy1,
performance_cc_policy2,
@@ -253,20 +253,20 @@ namespace pb_ds
performance_cc_range_hashing_policies;
typedef
- typename pb_ds::detail::typelist3<
+ typename __gnu_cxx::typelist::create3<
regression_cc_policy0,
regression_cc_policy1,
regression_cc_policy2>::type
regression_cc_range_hashing_policies;
typedef
- typename pb_ds::detail::typelist2<
+ typename __gnu_cxx::typelist::create2<
performance_gp_policy0,
performance_gp_policy1>::type
performance_gp_range_hashing_policies;
typedef
- typename pb_ds::detail::typelist2<
+ typename __gnu_cxx::typelist::create2<
regression_gp_policy0,
regression_gp_policy1>::type
regression_gp_range_hashing_policies;
@@ -276,7 +276,7 @@ namespace pb_ds
{
private:
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 0>::type
store_hash_indicator;
@@ -286,17 +286,17 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 1>::type
comb_hash_fn;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 2>::type
trigger_policy;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 3>::type
size_policy;
@@ -322,7 +322,7 @@ namespace pb_ds
{
private:
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 0>::type
store_hash_indicator;
@@ -332,17 +332,17 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 1>::type
comb_hash_fn;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 2>::type
trigger_policy;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 3>::type
size_policy;
@@ -368,7 +368,7 @@ namespace pb_ds
{
private:
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 0>::type
store_hash_indicator;
@@ -378,22 +378,22 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 1>::type
probe_fn;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 2>::type
comb_probe_fn;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 3>::type
trigger_policy;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 4>::type
size_policy;
@@ -420,7 +420,7 @@ namespace pb_ds
{
private:
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 0>::type
store_hash_indicator;
@@ -430,22 +430,22 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 1>::type
probe_fn;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 2>::type
comb_probe_fn;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 3>::type
trigger_policy;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 4>::type
size_policy;
@@ -468,56 +468,56 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_transform<
+ typename __gnu_cxx::typelist::transform<
performance_cc_range_hashing_policies,
no_access_generic_cc_hash_table_t>::type
performance_cc_types;
typedef
- typename pb_ds::detail::typelist_transform<
+ typename __gnu_cxx::typelist::transform<
regression_cc_range_hashing_policies,
access_generic_cc_hash_table_t>::type
regression_cc_types;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
performance_cc_types,
0>::type
performance_min_cc_type;
typedef
- typename pb_ds::detail::typelist_transform<
+ typename __gnu_cxx::typelist::transform<
performance_gp_range_hashing_policies,
no_access_generic_gp_hash_table_t>::type
performance_gp_types;
typedef
- typename pb_ds::detail::typelist_transform<
+ typename __gnu_cxx::typelist::transform<
regression_gp_range_hashing_policies,
access_generic_gp_hash_table_t>::type
regression_gp_types;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
performance_gp_types,
0>::type
performance_min_gp_type;
public:
typedef
- typename pb_ds::detail::typelist_append<
+ typename __gnu_cxx::typelist::append<
performance_cc_types,
performance_gp_types>::type
performance_tl;
typedef
- typename pb_ds::detail::typelist_append<
+ typename __gnu_cxx::typelist::append<
regression_gp_types,
regression_cc_types>::type
regression_tl;
typedef
- typename pb_ds::detail::typelist1<
+ typename __gnu_cxx::typelist::create1<
performance_min_cc_type>::type
performance_min_tl;
};
@@ -636,7 +636,7 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_transform<
+ typename __gnu_cxx::typelist::transform<
Comb_Hash_Fn_TL,
generic_cc_hash_table_t>::type
performance_cc_types;
@@ -660,14 +660,14 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_transform<
+ typename __gnu_cxx::typelist::transform<
Comb_Probe_Fn_TL,
no_access_generic_gp_hash_table_t>::type
performance_gp_types;
public:
typedef
- typename pb_ds::detail::typelist_append<
+ typename __gnu_cxx::typelist::append<
performance_cc_types,
performance_gp_types>::type
performance_tl;
@@ -683,14 +683,14 @@ namespace pb_ds
typedef pb_ds::test::move_to_front_lu_policy_t_ mtf_u;
- typedef pb_ds::test::counter_lu_policy_t_< Allocator, 5> cnt_5_u;
+ typedef pb_ds::test::counter_lu_policy_t_<Allocator, 5> cnt_5_u;
- typedef typename pb_ds::detail::typelist1< mtf_u>::type lu_policy0;
+ typedef typename __gnu_cxx::typelist::create1<mtf_u>::type lu_policy0;
- typedef typename pb_ds::detail::typelist1< cnt_5_u>::type lu_policy1;
+ typedef typename __gnu_cxx::typelist::create1<cnt_5_u>::type lu_policy1;
typedef
- typename pb_ds::detail::typelist2<
+ typename __gnu_cxx::typelist::create2<
lu_policy0,
lu_policy1>::type
lu_policies;
@@ -700,7 +700,7 @@ namespace pb_ds
{
private:
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
Policy_Tl, 0>::type
update_policy_t;
@@ -716,26 +716,22 @@ namespace pb_ds
};
typedef
- typename pb_ds::detail::typelist_transform<
+ typename __gnu_cxx::typelist::transform<
lu_policies,
generic_list_update_t>::type
lu_types;
typedef
- typename pb_ds::detail::typelist_at_index<
+ typename __gnu_cxx::typelist::at_index<
lu_types,
0>::type
min_lu_type;
public:
typedef lu_types performance_tl;
-
typedef lu_types regression_tl;
- typedef
- typename pb_ds::detail::typelist1<
- min_lu_type>::type
- performance_min_tl;
+ typedef typename __gnu_cxx::typelist::create1<min_lu_type>::type performance_min_tl;
};
template<typename Key, typename Data, class Cmp_Fn = std::less<Key>,
@@ -743,10 +739,8 @@ namespace pb_ds
class Node_Iterator,
class Cmp_Fn_,
class Allocator_>
- class Node_Update =
- pb_ds::null_tree_node_update,
- class Allocator =
- std::allocator<std::pair<const Key, Data> > >
+ class Node_Update = pb_ds::null_tree_node_update,
+ class Allocator = std::allocator<std::pair<const Key, Data> > >
struct tree_common_types
{
private:
@@ -782,21 +776,21 @@ namespace pb_ds
public:
typedef
- typename pb_ds::detail::typelist3<
+ typename __gnu_cxx::typelist::create3<
splay_tree_assoc_container_t,
rb_tree_assoc_container_t,
ov_tree_assoc_container_t>::type
performance_tl;
typedef
- typename pb_ds::detail::typelist3<
+ typename __gnu_cxx::typelist::create3<
ov_tree_assoc_container_t,
splay_tree_assoc_container_t,
rb_tree_assoc_container_t>::type
regression_tl;
typedef
- typename pb_ds::detail::typelist1<
+ typename __gnu_cxx::typelist::create1<
rb_tree_assoc_container_t>::type
performance_min_tl;
};
@@ -804,40 +798,23 @@ namespace pb_ds
template<typename Key,
typename Data,
class E_Access_Traits =
- typename pb_ds::detail::default_trie_e_access_traits<
- Key>::type,
- class Tag =
- pb_ds::pat_trie_tag,
+ typename pb_ds::detail::default_trie_e_access_traits<Key>::type,
+ class Tag = pb_ds::pat_trie_tag,
template<typename Const_Node_Iterator,
typename Node_Iterator,
class E_Access_Traits_,
typename Allocator_>
- class Node_Update =
- pb_ds::null_trie_node_update,
- class Allocator =
- std::allocator<char> >
+ class Node_Update = pb_ds::null_trie_node_update,
+ class Allocator = std::allocator<char> >
class trie_common_types
{
private:
- typedef
- pb_ds::trie<
- Key,
- Data,
- E_Access_Traits,
- Tag,
- Node_Update,
- Allocator>
- type;
+ typedef pb_ds::trie<Key, Data, E_Access_Traits, Tag, Node_Update, Allocator> type;
public:
- typedef typename pb_ds::detail::typelist1< type>::type performance_tl;
-
- typedef typename pb_ds::detail::typelist1< type>::type regression_tl;
-
- typedef
- typename pb_ds::detail::typelist1<
- type>::type
- performance_min_tl;
+ typedef typename __gnu_cxx::typelist::create1<type>::type performance_tl;
+ typedef typename __gnu_cxx::typelist::create1<type>::type regression_tl;
+ typedef typename __gnu_cxx::typelist::create1<type>::type performance_min_tl;
};
} // namespace test