37 double* found = map.find(3);
41 map.foreach([](
int key,
double*
d){ *
d = -
key; });
52 for (
int i = 0; i <
N; i++) {
57 map.foreach([&](
const int&
key,
double value) {
62 map.foreach([&](
const int&
key,
double*
value) {
77 for (
auto& entry : map) {
82 const auto& cmap = map;
88 for (
const auto& entry : cmap) {
93 for (
const auto& [number, timesTwo] : cmap) {
99 for (
int i = 0; i <
N; i++) {
104 found = clone.
find(i);
108 for (
int i =
N; i < 2*
N; i++) {
116 for (
int i = 0; i <
N/2; i++) {
119 for (
int i = 0; i <
N; i++) {
123 found = clone.
find(i);
139 auto ref = sk_make_sp<SkRefCnt>();
402 auto check_count_cap = [&](
int count,
int cap) {
404 REPORTER_ASSERT(r,
s.approxBytesUsed() == (
sizeof(
int) +
sizeof(uint32_t)) * cap);
408 check_count_cap(0,0);
409 s.add(1); check_count_cap(1,4);
410 s.add(2); check_count_cap(2,4);
411 s.add(3); check_count_cap(3,4);
412 s.add(4); check_count_cap(4,8);
414 s.remove(4); check_count_cap(3,8);
415 s.remove(3); check_count_cap(2,4);
416 s.remove(2); check_count_cap(1,4);
417 s.remove(1); check_count_cap(0,4);
419 s.add(1); check_count_cap(1,4);
420 s.add(2); check_count_cap(2,4);
421 s.add(3); check_count_cap(3,4);
422 s.add(4); check_count_cap(4,8);
426 for (
int i = 0; i < 10; i++) {
427 s. add(5); check_count_cap(5,8);
428 s.remove(5); check_count_cap(4,8);
431 s.remove(4); check_count_cap(3,8);
432 for (
int i = 0; i < 10; i++) {
433 s. add(4); check_count_cap(4,8);
434 s.remove(4); check_count_cap(3,8);
437 s.remove(3); check_count_cap(2,4);
438 for (
int i = 0; i < 10; i++) {
439 s. add(4); check_count_cap(3,4);
440 s.remove(4); check_count_cap(2,4);
443 s.remove(2); check_count_cap(1,4);
444 for (
int i = 0; i < 10; i++) {
445 s. add(2); check_count_cap(2,4);
446 s.remove(2); check_count_cap(1,4);
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d