In file included from /.../boost-1.49.0/include/boost/iterator/transform_iterator.hpp:23:0, from /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:16, from src/test.cc:7: /.../boost-1.49.0/include/boost/utility/result_of.hpp: In instantiation of ‘boost::detail::result_of_nested_result, main()::(int&)>’: /.../boost-1.49.0/include/boost/utility/result_of.hpp:86:8: instantiated from ‘boost::detail::tr1_result_of_impl, main()::(int&), false>’ /.../boost-1.49.0/include/boost/utility/detail/result_of_iterate.hpp:23:8: instantiated from ‘boost::tr1_result_of(int&)>’ /.../boost-1.49.0/include/boost/utility/detail/result_of_iterate.hpp:74:8: instantiated from ‘boost::result_of(int&)>’ /.../boost-1.49.0/include/boost/mpl/eval_if.hpp:38:31: instantiated from ‘boost::mpl::eval_if, boost::result_of(int&)>, boost::mpl::identity >’ /.../boost-1.49.0/include/boost/iterator/iterator_adaptor.hpp:160:12: instantiated from ‘boost::detail::ia_dflt_help(int&)> >’ /.../boost-1.49.0/include/boost/iterator/transform_iterator.hpp:50:17: [ skipping 3 instantiation contexts ] /afs/cs.wisc.edu/s/gcc-4.6.1/amd64_rhel5/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.6.1/../../../../include/c++/4.6.1/bits/stl_iterator_base_types.h:143:1: instantiated from ‘std::__has_iterator_category, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /afs/cs.wisc.edu/s/gcc-4.6.1/amd64_rhel5/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.6.1/../../../../include/c++/4.6.1/bits/stl_iterator_base_types.h:160:12: instantiated from ‘std::iterator_traits, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/detail/iterator.hpp:81:8: instantiated from ‘boost::detail::iterator_traits, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp:30:75: instantiated from ‘boost::iterator_value, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/range/iterator_range_core.hpp:139:49: instantiated from ‘boost::iterator_range, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:25:16: instantiated from ‘boost::range_detail::transformed_range, std::vector >’ src/test.cc:20:62: instantiated from here /.../boost-1.49.0/include/boost/utility/result_of.hpp:82:8: error: no class template named ‘result’ in ‘struct main()::’ In file included from /.../boost-1.49.0/include/boost/iterator/iterator_categories.hpp:15:0, from /.../boost-1.49.0/include/boost/iterator/detail/facade_iterator_category.hpp:7, from /.../boost-1.49.0/include/boost/iterator/iterator_facade.hpp:14, from /.../boost-1.49.0/include/boost/range/iterator_range_core.hpp:23, from /.../boost-1.49.0/include/boost/range/iterator_range.hpp:13, from /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:15, from src/test.cc:7: /.../boost-1.49.0/include/boost/mpl/eval_if.hpp: In instantiation of ‘boost::mpl::eval_if, boost::result_of(int&)>, boost::mpl::identity >’: /.../boost-1.49.0/include/boost/iterator/iterator_adaptor.hpp:160:12: instantiated from ‘boost::detail::ia_dflt_help(int&)> >’ /.../boost-1.49.0/include/boost/iterator/transform_iterator.hpp:50:17: instantiated from ‘boost::detail::transform_iterator_base, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default>’ /afs/cs.wisc.edu/s/gcc-4.6.1/amd64_rhel5/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.6.1/../../../../include/c++/4.6.1/bits/stl_iterator_base_types.h:143:1: recursively instantiated from ‘const bool std::__has_iterator_category_helper, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >::value’ /afs/cs.wisc.edu/s/gcc-4.6.1/amd64_rhel5/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.6.1/../../../../include/c++/4.6.1/bits/stl_iterator_base_types.h:143:1: instantiated from ‘std::__has_iterator_category, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /afs/cs.wisc.edu/s/gcc-4.6.1/amd64_rhel5/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.6.1/../../../../include/c++/4.6.1/bits/stl_iterator_base_types.h:160:12: instantiated from ‘std::iterator_traits, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/detail/iterator.hpp:81:8: instantiated from ‘boost::detail::iterator_traits, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp:30:75: instantiated from ‘boost::iterator_value, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/range/iterator_range_core.hpp:139:49: instantiated from ‘boost::iterator_range, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:25:16: instantiated from ‘boost::range_detail::transformed_range, std::vector >’ src/test.cc:20:62: instantiated from here /.../boost-1.49.0/include/boost/mpl/eval_if.hpp:38:31: error: no type named ‘type’ in ‘boost::mpl::eval_if, boost::result_of(int&)>, boost::mpl::identity >::f_ {aka struct boost::result_of(int&)>}’ In file included from /.../boost-1.49.0/include/boost/range/iterator_range_core.hpp:22:0, from /.../boost-1.49.0/include/boost/range/iterator_range.hpp:13, from /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:15, from src/test.cc:7: /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp: In instantiation of ‘boost::iterator_value, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’: /.../boost-1.49.0/include/boost/range/iterator_range_core.hpp:139:49: instantiated from ‘boost::iterator_range, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:25:16: instantiated from ‘boost::range_detail::transformed_range, std::vector >’ src/test.cc:20:62: instantiated from here /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp:30:75: error: no type named ‘value_type’ in ‘struct boost::detail::iterator_traits, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp: In instantiation of ‘boost::iterator_difference, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’: /.../boost-1.49.0/include/boost/range/iterator_range_core.hpp:143:54: instantiated from ‘boost::iterator_range, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:25:16: instantiated from ‘boost::range_detail::transformed_range, std::vector >’ src/test.cc:20:62: instantiated from here /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp:49:80: error: no type named ‘difference_type’ in ‘struct boost::detail::iterator_traits, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp: In instantiation of ‘boost::iterator_reference, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’: /.../boost-1.49.0/include/boost/range/iterator_range_core.hpp:157:53: instantiated from ‘boost::iterator_range, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’ /.../boost-1.49.0/include/boost/range/adaptor/transformed.hpp:25:16: instantiated from ‘boost::range_detail::transformed_range, std::vector >’ src/test.cc:20:62: instantiated from here /.../boost-1.49.0/include/boost/iterator/iterator_traits.hpp:36:74: error: no type named ‘reference’ in ‘struct boost::detail::iterator_traits, __gnu_cxx::__normal_iterator >, boost::use_default, boost::use_default> >’