/* * joined.cc * AYM 2001-06-22 */ #include #include template void foobar (T begin, T end) { for (T i = begin; i != end; i++) { int& n = *i; if (n != 0) n /= 1; else n /= 3; if (n != 0) n /= 2; else n /= 3; if (n != 0) n /= 3; else n /= 3; if (n != 0) n /= 4; else n /= 3; if (n != 0) n /= 5; else n /= 3; if (n != 0) n /= 6; else n /= 3; if (n != 0) n /= 7; else n /= 3; if (n != 0) n /= 8; else n /= 3; if (n != 0) n /= 9; else n /= 3; if (n != 0) n /= 10; else n /= 3; if (n != 0) n /= 11; else n /= 3; if (n != 0) n /= 12; else n /= 3; if (n != 0) n /= 13; else n /= 3; if (n != 0) n /= 14; else n /= 3; if (n != 0) n /= 15; else n /= 3; if (n != 0) n /= 16; else n /= 3; if (n != 0) n /= 17; else n /= 3; if (n != 0) n /= 18; else n /= 3; if (n != 0) n /= 19; else n /= 3; if (n != 0) n /= 20; else n /= 3; if (n != 0) n /= 21; else n /= 3; if (n != 0) n /= 22; else n /= 3; if (n != 0) n /= 23; else n /= 3; if (n != 0) n /= 24; else n /= 3; if (n != 0) n /= 25; else n /= 3; if (n != 0) n /= 26; else n /= 3; if (n != 0) n /= 27; else n /= 3; if (n != 0) n /= 28; else n /= 3; if (n != 0) n /= 29; else n /= 3; if (n != 0) n /= 30; else n /= 3; if (n != 0) n /= 31; else n /= 3; if (n != 0) n /= 32; else n /= 3; if (n != 0) n /= 33; else n /= 3; if (n != 0) n /= 34; else n /= 3; if (n != 0) n /= 35; else n /= 3; if (n != 0) n /= 36; else n /= 3; if (n != 0) n /= 37; else n /= 3; if (n != 0) n /= 38; else n /= 3; if (n != 0) n /= 39; else n /= 3; if (n != 0) n /= 40; else n /= 3; } } int main () { std::vector v; std::list l; foobar (v.begin (), v.end ()); foobar (l.begin (), l.end ()); return 0; }