199451b44SJordan Rupprecht 
299451b44SJordan Rupprecht #include <iostream>
399451b44SJordan Rupprecht 
4*9bd72b5cSShafik Yaghmour 
599451b44SJordan Rupprecht 
next()699451b44SJordan Rupprecht int next() {
799451b44SJordan Rupprecht   static int i = 0;
8*9bd72b5cSShafik Yaghmour   std::cout << "incrementing " << i << std::endl;
999451b44SJordan Rupprecht   return ++i;
1099451b44SJordan Rupprecht }
1199451b44SJordan Rupprecht 
main()1299451b44SJordan Rupprecht int main() {
1399451b44SJordan Rupprecht   int i = 0;
1499451b44SJordan Rupprecht   while (i < 5)
1599451b44SJordan Rupprecht     i = next();
1699451b44SJordan Rupprecht   return 0;
1799451b44SJordan Rupprecht }
18