In file included from ../library/boost-trunk/boost/parameter/aux_/unwrap_cv_reference.hpp:12:0, from ../library/boost-trunk/boost/parameter/keyword.hpp:9, from ./boost/./convert/./boost_parameter_ext.hpp:4, from ./boost/./convert/api.hpp:13, from ./boost/convert.hpp:17, from test.cpp:1: ../library/boost-trunk/boost/mpl/eval_if.hpp: In instantiation of 'boost::mpl::eval_if_c, boost::range_mutable_iterator >': ../library/boost-trunk/boost/range/iterator.hpp:63:63: instantiated from 'boost::range_iterator' ../library/boost-trunk/boost/range/value_type.hpp:31:5: instantiated from 'boost::range_value' ./boost/./convert/./stream_based_string_convertor.hpp:28:53: instantiated from 'boost::convert_detail::stream_based_string_convertor' ./boost/./convert/string_to_type.hpp:23:1: instantiated from 'boost::convert::converter' test.cpp:11:47: instantiated from here ../library/boost-trunk/boost/mpl/eval_if.hpp:60:31: error: no type named 'type' in 'struct boost::mpl::eval_if_c, boost::range_mutable_iterator >::f_' In file included from ./boost/./convert/string_to_type.hpp:11:0, from ./boost/convert.hpp:18, from test.cpp:1: ./boost/./convert/./stream_based_string_convertor.hpp: In instantiation of 'boost::convert_detail::stream_based_string_convertor': ./boost/./convert/string_to_type.hpp:23:1: instantiated from 'boost::convert::converter' test.cpp:11:47: instantiated from here ./boost/./convert/./stream_based_string_convertor.hpp:28:53: error: no type named 'type' in 'struct boost::range_value' ./boost/./convert/./stream_based_string_convertor.hpp:29:51: error: no type named 'type' in 'struct boost::range_value' ./boost/./convert/./stream_based_string_convertor.hpp:30:44: error: no type named 'type' in 'struct boost::range_value' In file included from ./boost/./convert/./stream_based_string_convertor.hpp:11:0, from ./boost/./convert/string_to_type.hpp:11, from ./boost/convert.hpp:18, from test.cpp:1: ./boost/./convert/././string_sfinae.hpp: In instantiation of 'boost::convert_detail::corrected_type': ./boost/./convert/./stream_based_string_convertor.hpp:33:53: instantiated from 'boost::convert_detail::stream_based_string_convertor' ./boost/./convert/string_to_type.hpp:23:1: instantiated from 'boost::convert::converter' test.cpp:11:47: instantiated from here ./boost/./convert/././string_sfinae.hpp:144:1: error: no type named 'type' in 'struct boost::range_value' ./boost/./convert/././string_sfinae.hpp:147:56: error: no type named 'type' in 'struct boost::range_value' ./boost/./convert/././string_sfinae.hpp:148:57: error: no type named 'type' in 'struct boost::range_value' In file included from ./boost/./convert/string_to_type.hpp:11:0, from ./boost/convert.hpp:18, from test.cpp:1: ./boost/./convert/./stream_based_string_convertor.hpp: In member function 'boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::operator boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::result_type() const [with TypeIn = char, TypeOut = int, typename boost::enable_if_c<(boost::convert_detail::is_any_string::value || boost::convert_detail::is_any_string::value), void>::type = void, boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::result_type = boost::conversion::result, typename boost::convert_detail::corrected_type::out_type = int]': ./boost/./convert/./stream_based_string_convertor.hpp:117:79: instantiated from 'boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::operator boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::out_type() const [with TypeIn = char, TypeOut = int, typename boost::enable_if_c<(boost::convert_detail::is_any_string::value || boost::convert_detail::is_any_string::value), void>::type = void, boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::out_type = int]' test.cpp:11:47: instantiated from here ./boost/./convert/./stream_based_string_convertor.hpp:120:73: error: no matching function for call to 'boost::convert_detail::stream_based_string_convertor::convert_() const' ./boost/./convert/./stream_based_string_convertor.hpp: In constructor 'boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::stream_based_string_convertor(const SomeTypeIn&, const FallbackTypeOut&, bool, typename boost::enable_if, void>::type*) [with SomeTypeIn = char, FallbackTypeOut = int, TypeIn = char, TypeOut = int, typename boost::enable_if_c<(boost::convert_detail::is_any_string::value || boost::convert_detail::is_any_string::value), void>::type = void, typename boost::enable_if, void>::type = void]': ./boost/./convert/string_to_type.hpp:29:51: instantiated from 'boost::convert::converter >::type>::converter(const StringIn&, const TypeOut&, bool) [with StringIn = char, TypeOut = int, EnableOut = void, typename boost::enable_if >::type = void]' ./boost/./convert/api.hpp:100:59: instantiated from 'static boost::convert::converter boost::convert::from(const TypeIn&) [with TypeIn = char, TypeOut = int, EnableOut = void]' test.cpp:11:47: instantiated from here ./boost/./convert/./stream_based_string_convertor.hpp:63:75: error: using invalid field 'boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::stream_' ./boost/./convert/string_to_type.hpp:29:51: instantiated from 'boost::convert::converter >::type>::converter(const StringIn&, const TypeOut&, bool) [with StringIn = char, TypeOut = int, EnableOut = void, typename boost::enable_if >::type = void]' ./boost/./convert/api.hpp:100:59: instantiated from 'static boost::convert::converter boost::convert::from(const TypeIn&) [with TypeIn = char, TypeOut = int, EnableOut = void]' test.cpp:11:47: instantiated from here ./boost/./convert/./stream_based_string_convertor.hpp:65:9: error: using invalid field 'boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::stream_' In file included from ../library/boost-trunk/boost/parameter/aux_/unwrap_cv_reference.hpp:12:0, from ../library/boost-trunk/boost/parameter/keyword.hpp:9, from ./boost/./convert/./boost_parameter_ext.hpp:4, from ./boost/./convert/api.hpp:13, from ./boost/convert.hpp:17, from test.cpp:1: ../library/boost-trunk/boost/mpl/eval_if.hpp: At global scope: ../library/boost-trunk/boost/mpl/eval_if.hpp: In instantiation of 'boost::mpl::eval_if_c, boost::range_mutable_iterator >': ../library/boost-trunk/boost/range/iterator.hpp:63:63: instantiated from 'boost::range_iterator' ./boost/./convert/././string_sfinae.hpp:159:66: instantiated from 'boost::convert_detail::corrected_type >::type>::corrected_type(const StringRange&) [with StringRange = char, String = char, typename boost::enable_if >::type = void]' ./boost/./convert/./stream_based_string_convertor.hpp:63:75: instantiated from 'boost::convert_detail::stream_based_string_convertor::value || boost::convert_detail::is_any_string::value), void>::type>::stream_based_string_convertor(const SomeTypeIn&, const FallbackTypeOut&, bool, typename boost::enable_if, void>::type*) [with SomeTypeIn = char, FallbackTypeOut = int, TypeIn = char, TypeOut = int, typename boost::enable_if_c<(boost::convert_detail::is_any_string::value || boost::convert_detail::is_any_string::value), void>::type = void, typename boost::enable_if, void>::type = void]' ./boost/./convert/string_to_type.hpp:29:51: instantiated from 'boost::convert::converter >::type>::converter(const StringIn&, const TypeOut&, bool) [with StringIn = char, TypeOut = int, EnableOut = void, typename boost::enable_if >::type = void]' ./boost/./convert/api.hpp:100:59: instantiated from 'static boost::convert::converter boost::convert::from(const TypeIn&) [with TypeIn = char, TypeOut = int, EnableOut = void]' test.cpp:11:47: instantiated from here ../library/boost-trunk/boost/mpl/eval_if.hpp:60:31: error: no type named 'type' in 'struct boost::mpl::eval_if_c, boost::range_mutable_iterator >::f_'