1*99451b44SJordan Rupprecht #include <map> 2*99451b44SJordan Rupprecht 3*99451b44SJordan Rupprecht #define intint_map std::map<int, int> 4*99451b44SJordan Rupprecht 5*99451b44SJordan Rupprecht int g_the_foo = 0; 6*99451b44SJordan Rupprecht thefoo_rw(int arg=1)7*99451b44SJordan Rupprechtint thefoo_rw(int arg = 1) 8*99451b44SJordan Rupprecht { 9*99451b44SJordan Rupprecht if (arg < 0) 10*99451b44SJordan Rupprecht arg = 0; 11*99451b44SJordan Rupprecht if (!arg) 12*99451b44SJordan Rupprecht arg = 1; 13*99451b44SJordan Rupprecht g_the_foo += arg; 14*99451b44SJordan Rupprecht return g_the_foo; 15*99451b44SJordan Rupprecht } 16*99451b44SJordan Rupprecht main()17*99451b44SJordan Rupprechtint main() 18*99451b44SJordan Rupprecht { 19*99451b44SJordan Rupprecht intint_map ii; 20*99451b44SJordan Rupprecht 21*99451b44SJordan Rupprecht for (int i = 0; i < 15; i++) 22*99451b44SJordan Rupprecht { 23*99451b44SJordan Rupprecht ii[i] = i + 1; 24*99451b44SJordan Rupprecht thefoo_rw(i); // break here 25*99451b44SJordan Rupprecht } 26*99451b44SJordan Rupprecht 27*99451b44SJordan Rupprecht ii.clear(); 28*99451b44SJordan Rupprecht 29*99451b44SJordan Rupprecht for (int j = 0; j < 15; j++) 30*99451b44SJordan Rupprecht { 31*99451b44SJordan Rupprecht ii[j] = j + 1; 32*99451b44SJordan Rupprecht thefoo_rw(j); // break here 33*99451b44SJordan Rupprecht } 34*99451b44SJordan Rupprecht 35*99451b44SJordan Rupprecht return 0; 36*99451b44SJordan Rupprecht } 37