/* * split.cc * AYM 2001-06-22 */ #include #include template void foo (T begin, T end) { for (T i = begin; i != end; i++) bar (*i); } void bar (int n) { 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; foo (v.begin (), v.end ()); foo (l.begin (), l.end ()); return 0; }