15 QMultiMap<QString,
int> multimap;
20 multimap.insert(
"a", 1);
21 multimap.insert(
"b", 3);
22 multimap.insert(
"c", 7);
23 multimap.insert(
"c", -5);
29 int num2 = multimap.value(
"a");
30 int num3 = multimap.value(
"thirteen");
31 auto it = multimap.constFind(
"b");
32 if (it != multimap.cend()) {
41 if (multimap.contains(
"TIMEOUT"))
42 timeout = multimap.value(
"TIMEOUT");
45 auto it = multimap.find(
"TIMEOUT");
46 if (it != multimap.end())
53 int timeout = multimap.value(
"TIMEOUT", 30);
59 QMultiMapIterator<QString,
int> i(multimap);
62 cout << qPrintable(i.key()) <<
": " << i.value() << endl;
69 for (
auto i = multimap.cbegin(), end = multimap.cend(); i != end; ++i)
70 cout << qPrintable(i.key()) <<
": " << i.value() << endl;
76 multimap.insert(
"plenty", 100);
77 multimap.insert(
"plenty", 2000);
84 QList<
int> values = multimap.values(
"plenty");
85 for (
auto i : std::as_const(values))
92 auto i = multimap.find(
"plenty");
93 while (i != multimap.end() && i.key() ==
"plenty") {
94 cout << i.value() << endl;
104 auto [i, end] = multimap.equal_range(
"plenty");
106 cout << i.value() << endl;
114 QMap<QString,
int> multimap;
116 for (
int value : std::as_const(multimap))
117 cout << value << endl;
155 QMultiMap<
int, QString> multimap;
156 multimap.insert(1,
"one");
157 multimap.insert(5,
"five");
158 multimap.insert(5,
"five (2)");
159 multimap.insert(10,
"ten");
161 multimap.lowerBound(0);
162 multimap.lowerBound(1);
163 multimap.lowerBound(2);
164 multimap.lowerBound(5);
165 multimap.lowerBound(6);
166 multimap.lowerBound(10);
167 multimap.lowerBound(999);
173 QMap<QString,
int> multimap;
175 QMap<QString,
int>::const_iterator i = multimap.lowerBound(
"HDR");
176 QMap<QString,
int>::const_iterator upperBound = multimap.upperBound(
"HDR");
177 while (i != upperBound) {
178 cout << i.value() << endl;
186 QMultiMap<
int, QString> multimap;
187 multimap.insert(1,
"one");
188 multimap.insert(5,
"five");
189 multimap.insert(5,
"five (2)");
190 multimap.insert(10,
"ten");
192 multimap.upperBound(0);
193 multimap.upperBound(1);
194 multimap.upperBound(2);
195 multimap.lowerBound(5);
196 multimap.lowerBound(6);
197 multimap.upperBound(10);
198 multimap.upperBound(999);
203 QMultiMap<QString,
int> multimap;
206 for (
auto i = multimap.begin(), end = multimap.end(); i != end; ++i)
212 QMultiMap<QString,
int> multimap;
215 QMultiMap<QString,
int>::const_iterator i = multimap.cbegin();
216 while (i != multimap.cend()) {
218 i = multimap.erase(i);
226 QMultiMap<QString,
int> multimap;
229 erase_if(multimap, [](
const QMultiMap<QString,
int>::iterator it) {
return it.value() > 10; });
234 auto i = QMultiMap<QString, QString>::iterator();
237 if (i.key() ==
"Hello")
238 i.value() =
"Bonjour";
244 QMultiMap<QString,
int> multimap;
245 multimap.insert(
"January", 1);
246 multimap.insert(
"February", 2);
248 multimap.insert(
"December", 12);
250 for (
auto i = multimap.cbegin(), end = multimap.cend(); i != end; ++i)
251 cout << qPrintable(i.key()) <<
": " << i.value() << endl;
257 QMultiMap<QString,
int> map1, map2, map3;
259 map1.insert(
"plenty", 100);
260 map1.insert(
"plenty", 2000);
263 map2.insert(
"plenty", 5000);
272 QMultiMap<
int, QString> multimap;
275 for (
auto it = multimap.cbegin(), end = multimap.cend(); it != end; ++it) {
276 cout <<
"The key: " << it.key() << endl;
277 cout <<
"The value: " << qPrintable(it.value()) << endl;
278 cout <<
"Also the value: " << qPrintable(*it) << endl;
284 QMultiMap<
int,
int> multimap;
285 QMultiMap<QObject *,
int> multimap2;
286 auto isPrimeNumber = [](
int num) {
return true; };
290 QList<
int> keys = multimap.keys();
291 int numPrimes = std::count_if(multimap.cbegin(), multimap.cend(), isPrimeNumber);
292 qDeleteAll(multimap2.keys());
295 int primeNums = std::count_if(multimap.keyBegin(), multimap.keyEnd(), isPrimeNumber);
296 qDeleteAll(multimap2.keyBegin(), multimap2.keyEnd());
302 QMultiMap<QString,
int> map;
303 map.insert(
"January", 1);
304 map.insert(
"February", 2);
306 map.insert(
"December", 12);
308 for (
auto [key, value] : map.asKeyValueRange()) {
309 cout << qPrintable(key) <<
": " << value << endl;