/* test program to compile E:\>g++ -IC:/boost/include/boost-1_34_1 -c foreach_reverse.cpp -o foreach_revers e.o 2> D:\data\cpw_cs_classes\boost_error.out */ #include #include #include int main() { std::string str("testing reverse foreach"); std::string str2(""); BOOST_FOREACH(char c, str) { std::cout << c; } std::cout << "\n"; BOOST_FOREACH_REV(char c, str) { std::cout << c; str2 += c; } std::cout << "\n"; int i = 1; BOOST_FOREACH_REV(char& c, str) { c += i; ++i; } std::cout << "\n"; BOOST_FOREACH_REV(char c, str2) { std::cout << c; } std::cout << "\n"; BOOST_FOREACH_REV(char c, str) { std::cout << c; } }