Lines Matching refs:tab
231 HashTab!(int, int) tab;
234 tab[i] = 100 - i;
237 assert(tab[i] == 100 - i);
239 foreach (k, v; tab)
243 tab.remove(2 * i);
245 assert(tab.length == 50);
248 assert(tab[2 * i + 1] == 100 - 2 * i - 1);
250 assert(tab.length == 50);
252 tab.reset();
253 assert(tab.empty);
254 tab[0] = 0;
255 assert(!tab.empty);
256 destroy(tab);
257 assert(tab.empty);
260 static assert(!__traits(compiles, { HashTab!(int, int) tab2 = tab; }));
262 static assert(!__traits(compiles, tab = tab2));
264 static assert(!__traits(compiles, foo(tab)));
269 HashTab!(string, size_t) tab;
271 tab["foo"] = 0;
272 assert(tab["foo"] == 0);
273 ++tab["foo"];
274 assert(tab["foo"] == 1);
275 tab["foo"]++;
276 assert(tab["foo"] == 2);
280 assert(tab[s] == 2);
281 assert(tab.length == 1);
282 tab[s] -= 2;
283 assert(tab[s] == 0);
284 tab["foo"] = 12;
285 assert(tab[s] == 12);
287 tab.remove("foo");
288 assert(tab.empty);
294 HashTab!(size_t, RC) tab;
298 tab[0] = RC(&cnt);
300 tab[1] = tab[0];
302 tab.remove(0);
304 tab.remove(1);
312 HashTab!(uint, uint) tab;
314 tab[i] = i;
316 foreach (k, v; tab) in foreach() argument
320 if (k == 3) tab.remove(k);
328 assert(tab[3] == 3);