Lines Matching defs:om
22 ordered_map<std::string, std::string> om(m.begin(), m.end());
23 CHECK(om.size() == 3);
29 ordered_map<std::string, std::string> om(m.begin(), m.end());
30 const auto com = om;
31 om.clear(); // silence a warning by forbidding having "const auto& com = om;"
39 ordered_map<std::string, std::string> om(m.begin(), m.end());
40 const auto com = om;
44 CHECK(om.at(std::string("eins")) == std::string("one"));
46 CHECK_THROWS_AS(om.at(std::string("vier")), std::out_of_range);
54 CHECK(om.at(eins) == std::string("one"));
56 CHECK_THROWS_AS(om.at(vier), std::out_of_range);
62 CHECK(om.at("eins") == std::string("one"));
64 CHECK_THROWS_AS(om.at("vier"), std::out_of_range);
72 ordered_map<std::string, std::string> om(m.begin(), m.end());
73 const auto com = om;
77 CHECK(om[std::string("eins")] == std::string("one"));
80 CHECK(om[std::string("vier")] == std::string(""));
81 CHECK(om.size() == 4);
89 CHECK(om[eins] == std::string("one"));
92 CHECK(om[vier] == std::string(""));
93 CHECK(om.size() == 4);
98 CHECK(om["eins"] == std::string("one"));
101 CHECK(om["vier"] == std::string(""));
102 CHECK(om.size() == 4);
108 ordered_map<std::string, std::string> om;
109 om["eins"] = "one";
110 om["zwei"] = "two";
111 om["drei"] = "three";
114 auto it = om.begin();
121 CHECK(it == om.end());
126 CHECK(om.size() == 3);
127 CHECK(om.erase(std::string("eins")) == 1);
128 CHECK(om.size() == 2);
129 CHECK(om.erase(std::string("vier")) == 0);
130 CHECK(om.size() == 2);
132 auto it = om.begin();
137 CHECK(it == om.end());
144 CHECK(om.size() == 3);
145 CHECK(om.erase(eins) == 1);
146 CHECK(om.size() == 2);
147 CHECK(om.erase(vier) == 0);
148 CHECK(om.size() == 2);
150 auto it = om.begin();
155 CHECK(it == om.end());
160 CHECK(om.size() == 3);
161 CHECK(om.erase("eins") == 1);
162 CHECK(om.size() == 2);
163 CHECK(om.erase("vier") == 0);
164 CHECK(om.size() == 2);
166 auto it = om.begin();
171 CHECK(it == om.end());
176 CHECK(om.size() == 3);
177 CHECK(om.begin()->first == "eins");
178 CHECK(std::next(om.begin(), 1)->first == "zwei");
179 CHECK(std::next(om.begin(), 2)->first == "drei");
181 auto it = om.erase(om.begin());
183 CHECK(om.size() == 2);
185 auto it2 = om.begin();
190 CHECK(it2 == om.end());
198 om["vier"] = "four";
199 om["fünf"] = "five";
202 auto it = om.erase(om.begin() + 1, om.begin() + 3);
204 CHECK(om.size() == 3);
210 om["vier"] = "four";
211 om["fünf"] = "five";
214 auto it = om.erase(om.begin(), om.begin() + 2);
216 CHECK(om.size() == 3);
222 om["vier"] = "four";
223 om["fünf"] = "five";
226 auto it = om.erase(om.begin() + 3, om.end());
227 CHECK(it == om.end());
228 CHECK(om.size() == 3);
235 ordered_map<std::string, std::string> om;
236 om["eins"] = "one";
237 om["zwei"] = "two";
238 om["drei"] = "three";
242 CHECK(om.count("eins") == 1);
243 CHECK(om.count(std::string("eins")) == 1);
244 CHECK(om.count(eins) == 1);
245 CHECK(om.count("vier") == 0);
246 CHECK(om.count(std::string("vier")) == 0);
247 CHECK(om.count(vier) == 0);
252 ordered_map<std::string, std::string> om;
253 om["eins"] = "one";
254 om["zwei"] = "two";
255 om["drei"] = "three";
256 const auto com = om;
260 CHECK(om.find("eins") == om.begin());
261 CHECK(om.find(std::string("eins")) == om.begin());
262 CHECK(om.find(eins) == om.begin());
263 CHECK(om.find("vier") == om.end());
264 CHECK(om.find(std::string("vier")) == om.end());
265 CHECK(om.find(vier) == om.end());
277 ordered_map<std::string, std::string> om;
278 om["eins"] = "one";
279 om["zwei"] = "two";
280 om["drei"] = "three";
287 auto res1 = om.insert(vt1);
288 CHECK(res1.first == om.begin());
290 CHECK(om.size() == 3);
292 auto res4 = om.insert(vt4);
293 CHECK(res4.first == om.begin() + 3);
295 CHECK(om.size() == 4);
300 auto res1 = om.insert({"eins", "1"});
301 CHECK(res1.first == om.begin());
303 CHECK(om.size() == 3);
305 auto res4 = om.insert({"vier", "four"});
306 CHECK(res4.first == om.begin() + 3);
308 CHECK(om.size() == 4);