Rosetta
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
make_map.hh
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2 // vi: set ts=2 noet:
3 //
4 // (c) Copyright Rosetta Commons Member Institutions.
5 // (c) This file is part of the Rosetta software suite and is made available under license.
6 // (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7 // (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8 // (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9 //
10 /// @file utility/tools/make_map.hh
11 /// @brief Common function to build vector, vector0, vector1, map.
12 /// @author Sergey Lyskov
13 
14 #ifndef INCLUDED_utility_tools_make_map_hh
15 #define INCLUDED_utility_tools_make_map_hh
16 
17 #include <map>
18 
19 
20 namespace utility {
21 namespace tools {
22 
23 template<typename T1, typename T2>
24 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0)
25 {
26  std::map<T1, T2> m;
27  m[f0]=s0;
28  return(m);
29 }
30 
31 template<typename T1, typename T2>
32 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1)
33 {
34  std::map<T1, T2> m;
35  m[f0]=s0; m[f1]=s1;
36  return(m);
37 }
38 
39 template<typename T1, typename T2>
40 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2)
41 {
42  std::map<T1, T2> m;
43  m[f0]=s0; m[f1]=s1; m[f2]=s2;
44  return(m);
45 }
46 
47 template<typename T1, typename T2>
48 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3)
49 {
50  std::map<T1, T2> m;
51  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3;
52  return(m);
53 }
54 
55 template<typename T1, typename T2>
56 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4)
57 {
58  std::map<T1, T2> m;
59  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4;
60  return(m);
61 }
62 
63 template<typename T1, typename T2>
64 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5)
65 {
66  std::map<T1, T2> m;
67  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5;
68  return(m);
69 }
70 
71 template<typename T1, typename T2>
72 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6)
73 {
74  std::map<T1, T2> m;
75  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6;
76  return(m);
77 }
78 
79 template<typename T1, typename T2>
80 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7)
81 {
82  std::map<T1, T2> m;
83  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7;
84  return(m);
85 }
86 
87 template<typename T1, typename T2>
88 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8)
89 {
90  std::map<T1, T2> m;
91  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8;
92  return(m);
93 }
94 
95 template<typename T1, typename T2>
96 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9)
97 {
98  std::map<T1, T2> m;
99  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9;
100  return(m);
101 }
102 
103 template<typename T1, typename T2>
104 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10)
105 {
106  std::map<T1, T2> m;
107  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10;
108  return(m);
109 }
110 
111 template<typename T1, typename T2>
112 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11)
113 {
114  std::map<T1, T2> m;
115  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11;
116  return(m);
117 }
118 
119 template<typename T1, typename T2>
120 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12)
121 {
122  std::map<T1, T2> m;
123  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12;
124  return(m);
125 }
126 
127 template<typename T1, typename T2>
128 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13)
129 {
130  std::map<T1, T2> m;
131  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13;
132  return(m);
133 }
134 
135 template<typename T1, typename T2>
136 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14)
137 {
138  std::map<T1, T2> m;
139  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14;
140  return(m);
141 }
142 
143 template<typename T1, typename T2>
144 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15)
145 {
146  std::map<T1, T2> m;
147  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15;
148  return(m);
149 }
150 
151 template<typename T1, typename T2>
152 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16)
153 {
154  std::map<T1, T2> m;
155  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16;
156  return(m);
157 }
158 
159 template<typename T1, typename T2>
160 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16, const T1 & f17, const T2 & s17)
161 {
162  std::map<T1, T2> m;
163  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16; m[f17]=s17;
164  return(m);
165 }
166 
167 template<typename T1, typename T2>
168 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16, const T1 & f17, const T2 & s17, const T1 & f18, const T2 & s18)
169 {
170  std::map<T1, T2> m;
171  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16; m[f17]=s17; m[f18]=s18;
172  return(m);
173 }
174 
175 template<typename T1, typename T2>
176 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16, const T1 & f17, const T2 & s17, const T1 & f18, const T2 & s18, const T1 & f19, const T2 & s19)
177 {
178  std::map<T1, T2> m;
179  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16; m[f17]=s17; m[f18]=s18; m[f19]=s19;
180  return(m);
181 }
182 
183 template<typename T1, typename T2>
184 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16, const T1 & f17, const T2 & s17, const T1 & f18, const T2 & s18, const T1 & f19, const T2 & s19, const T1 & f20, const T2 & s20)
185 {
186  std::map<T1, T2> m;
187  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16; m[f17]=s17; m[f18]=s18; m[f19]=s19; m[f20]=s20;
188  return(m);
189 }
190 
191 template<typename T1, typename T2>
192 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16, const T1 & f17, const T2 & s17, const T1 & f18, const T2 & s18, const T1 & f19, const T2 & s19, const T1 & f20, const T2 & s20, const T1 & f21, const T2 & s21)
193 {
194  std::map<T1, T2> m;
195  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16; m[f17]=s17; m[f18]=s18; m[f19]=s19; m[f20]=s20; m[f21]=s21;
196  return(m);
197 }
198 
199 template<typename T1, typename T2>
200 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16, const T1 & f17, const T2 & s17, const T1 & f18, const T2 & s18, const T1 & f19, const T2 & s19, const T1 & f20, const T2 & s20, const T1 & f21, const T2 & s21, const T1 & f22, const T2 & s22)
201 {
202  std::map<T1, T2> m;
203  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16; m[f17]=s17; m[f18]=s18; m[f19]=s19; m[f20]=s20; m[f21]=s21; m[f22]=s22;
204  return(m);
205 }
206 
207 template<typename T1, typename T2>
208 std::map<T1, T2> make_map(const T1 &f0, const T2 & s0, const T1 & f1, const T2 & s1, const T1 & f2, const T2 & s2, const T1 & f3, const T2 & s3, const T1 & f4, const T2 & s4, const T1 & f5, const T2 & s5, const T1 & f6, const T2 & s6, const T1 & f7, const T2 & s7, const T1 & f8, const T2 & s8, const T1 & f9, const T2 & s9, const T1 & f10, const T2 & s10, const T1 & f11, const T2 & s11, const T1 & f12, const T2 & s12, const T1 & f13, const T2 & s13, const T1 & f14, const T2 & s14, const T1 & f15, const T2 & s15, const T1 & f16, const T2 & s16, const T1 & f17, const T2 & s17, const T1 & f18, const T2 & s18, const T1 & f19, const T2 & s19, const T1 & f20, const T2 & s20, const T1 & f21, const T2 & s21, const T1 & f22, const T2 & s22, const T1 & f23, const T2 & s23)
209 {
210  std::map<T1, T2> m;
211  m[f0]=s0; m[f1]=s1; m[f2]=s2; m[f3]=s3; m[f4]=s4; m[f5]=s5; m[f6]=s6; m[f7]=s7; m[f8]=s8; m[f9]=s9; m[f10]=s10; m[f11]=s11; m[f12]=s12; m[f13]=s13; m[f14]=s14; m[f15]=s15; m[f16]=s16; m[f17]=s17; m[f18]=s18; m[f19]=s19; m[f20]=s20; m[f21]=s21; m[f22]=s22; m[f23]=s23;
212  return(m);
213 }
214 
215 
216 } // namespace utility
217 } // namespace tools
218 
219 #endif // INCLUDED_utility_tools_make_map_hh
220 
std::map< T1, T2 > make_map(const T1 &f0, const T2 &s0)
Definition: make_map.hh:24