Lines Matching refs:K
60 template<typename K>
62 K operator()(const int indx) { in operator()
63 return (K)(3*indx+1); in operator()
74 template<typename K>
76 typedef K type;
79 template<typename K>
80 struct K_deref<K&> {
81 typedef K type;
84 template<typename K, typename V>
86 K my_key;
88 MyKeyFirst(int i = 0, int v = 0): my_key(index_to_key<K>()(i)), my_value((V)v) {
96 template<typename K, typename V>
99 K my_key;
100 MyKeySecond(int i = 0, int v = 0): my_value((V)v), my_key(index_to_key<K>()(i)) {
108 template<typename K, typename V>
111 K my_message_key;
112 …MyMessageKeyWithoutKey(int i = 0, int v = 0): my_value((V)v), my_message_key(index_to_key<K>()(i))…
118 const K& key() const {
123 template<typename K, typename V>
126 K my_key;
127 K my_message_key;
128 …thBrokenKey(int i = 0, int v = 0): my_value((V)v), my_key(), my_message_key(index_to_key<K>()(i)) {
134 const K& key() const {
140 template<typename K, typename V>
143 K my_key;
144 MyKeyWithBrokenMessageKey(int i = 0, int v = 0): my_value((V)v), my_key(index_to_key<K>()(i)) {
150 K key() const {
152 return K();
156 template<typename K, typename V>
159 K my_message_key;
160 …geKeyWithoutKeyMethod(int i = 0, int v = 0): my_value((V)v), my_message_key(index_to_key<K>()(i)) {
170 template <typename K, typename V>
171 K key_from_message(const MyMessageKeyWithoutKeyMethod<typename std::decay<K>::type, V> &m) {
184 template<template <typename, typename> class T, typename K, typename V, size_t INDEX>
185 struct make_thingie<T<K, V>, INDEX> {
186 T<K, V> operator()(int const &i) {
187 return T<K, V>(i, i*(INDEX+1));
197 template<typename K, typename V>
198 struct cast_from<MyKeyFirst<K, V> > {
199 static int my_int_val(MyKeyFirst<K, V> const &i) { return (int)(i.my_value); }
202 template<typename K, typename V>
203 struct cast_from<MyKeySecond<K, V> > {
204 static int my_int_val(MyKeySecond<K, V> const &i) { return (int)(i.my_value); }
212 template<typename K, typename V>
213 void print_my_value(MyKeyFirst<K, V> const &i) {
217 template<typename K, typename V>
218 void print_my_value(MyKeySecond<K, V> const &i) {
233 template<class K, typename V>
235 K operator()(const V& mv) {
241 template<class K, typename V>
242 struct my_struct_key<K&, V> {
243 K& operator()(const V& mv) {
244 return const_cast<K&>(mv.my_key);
253 template<class K, class V> struct VtoKFB {
254 typedef type_to_key_function_body<V, K> type;
257 template<typename K> struct make_hash_compare { typedef tbb_hash_compare<K> type; };
259 template<typename K, class V>
261 typedef typename K_deref<K>::type KnoR;
263 K,
265 typename VtoKFB<K, V>::type,
268 const bool k_is_ref = std::is_reference<K>::value;
270 V, K, my_struct_key<K, V> > my_func_body_type;
271 typename VtoKFB<K, V>::type *kp = new my_func_body_type(my_struct_key<K, V>());
435 template<typename K, typename V>
436 class name_of<MyKeyFirst<K, V> > {
440 template<typename K, typename V>
441 class name_of<MyKeySecond<K, V> > {
448 template <typename K, typename KHash = tbb_hash_compare<typename std::decay<K>::type > >
461 template<class K, class KHash>
462 struct is_key_matching_join<tbb::flow::key_matching<K, KHash> > {
464 typedef K key_type;
467 template<class K, class KHash>
468 const bool is_key_matching_join<tbb::flow::key_matching<K, KHash> >::value = true;
470 template<class K, class KHash>
471 struct is_key_matching_join<message_based_key_matching<K, KHash> > {
473 typedef K key_type;
476 template<class K, class KHash>
477 const bool is_key_matching_join<message_based_key_matching<K, KHash> >::value = true;
549 template <typename K, typename KHash>
550 struct filter_out_message_based_key_matching<message_based_key_matching<K, KHash> > {
552 typedef tbb::flow::key_matching<K, KHash> policy;
570 template<typename JType, typename K, typename KHash>
571 class makeJoin<2, JType, tbb::flow::key_matching<K, KHash> > {
578 my_struct_key<K, T0>(),
579 my_struct_key<K, T1>()
603 template<typename JType, typename K, typename KHash>
604 class makeJoin<3, JType, tbb::flow::key_matching<K, KHash> > {
612 my_struct_key<K, T0>(),
613 my_struct_key<K, T1>(),
614 my_struct_key<K, T2>()
642 template<typename JType, typename K, typename KHash>
643 class makeJoin<4, JType, tbb::flow::key_matching<K, KHash> > {
652 my_struct_key<K, T0>(),
653 my_struct_key<K, T1>(),
654 my_struct_key<K, T2>(),
655 my_struct_key<K, T3>()
684 template<typename JType, typename K, typename KHash>
685 class makeJoin<5, JType, tbb::flow::key_matching<K, KHash> > {
695 my_struct_key<K, T0>(),
696 my_struct_key<K, T1>(),
697 my_struct_key<K, T2>(),
698 my_struct_key<K, T3>(),
699 my_struct_key<K, T4>()
729 template<typename JType, typename K, typename KHash>
730 class makeJoin<6, JType, tbb::flow::key_matching<K, KHash> > {
741 my_struct_key<K, T0>(),
742 my_struct_key<K, T1>(),
743 my_struct_key<K, T2>(),
744 my_struct_key<K, T3>(),
745 my_struct_key<K, T4>(),
746 my_struct_key<K, T5>()
779 template<typename JType, typename K, typename KHash>
780 class makeJoin<7, JType, tbb::flow::key_matching<K, KHash> > {
792 my_struct_key<K, T0>(),
793 my_struct_key<K, T1>(),
794 my_struct_key<K, T2>(),
795 my_struct_key<K, T3>(),
796 my_struct_key<K, T4>(),
797 my_struct_key<K, T5>(),
798 my_struct_key<K, T6>()
833 template<typename JType, typename K, typename KHash>
834 class makeJoin<8, JType, tbb::flow::key_matching<K, KHash> > {
847 my_struct_key<K, T0>(),
848 my_struct_key<K, T1>(),
849 my_struct_key<K, T2>(),
850 my_struct_key<K, T3>(),
851 my_struct_key<K, T4>(),
852 my_struct_key<K, T5>(),
853 my_struct_key<K, T6>(),
854 my_struct_key<K, T7>()
891 template<typename JType, typename K, typename KHash>
892 class makeJoin<9, JType, tbb::flow::key_matching<K, KHash> > {
906 my_struct_key<K, T0>(),
907 my_struct_key<K, T1>(),
908 my_struct_key<K, T2>(),
909 my_struct_key<K, T3>(),
910 my_struct_key<K, T4>(),
911 my_struct_key<K, T5>(),
912 my_struct_key<K, T6>(),
913 my_struct_key<K, T7>(),
914 my_struct_key<K, T8>()
953 template<typename JType, typename K, typename KHash>
954 class makeJoin<10, JType, tbb::flow::key_matching<K, KHash> > {
969 my_struct_key<K, T0>(),
970 my_struct_key<K, T1>(),
971 my_struct_key<K, T2>(),
972 my_struct_key<K, T3>(),
973 my_struct_key<K, T4>(),
974 my_struct_key<K, T5>(),
975 my_struct_key<K, T6>(),
976 my_struct_key<K, T7>(),
977 my_struct_key<K, T8>(),
978 my_struct_key<K, T9>()