Index: libs/iterator/test/transform_iterator_test.cpp =================================================================== --- libs/iterator/test/transform_iterator_test.cpp (revision 68460) +++ libs/iterator/test/transform_iterator_test.cpp (working copy) @@ -12,6 +12,7 @@ // Moved test of transform iterator into its own file. It to // to be in iterator_adaptor_test.cpp. +#include #include #include #include @@ -106,12 +107,17 @@ { //Implement result_of protocol template struct result; - template struct result {typedef T type;}; - template struct result {typedef T type;}; - template struct result {typedef T type;}; + template struct result {typedef T type;}; + template struct result {typedef T type;}; + template struct result {typedef T type;}; + template struct result {typedef void type;}; + template struct result {typedef void type;}; + template struct result {typedef void type;}; template T operator()(const T& _arg) const {return _arg*2;} + template + void operator()(const T& _arg) { BOOST_ASSERT(0); } }; int