Am I missing something obvious here?
Regards,
Szymon
P.S. full build log:
1>------ Build started: Project: copy_range, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\devel\boost_1_47_0\boost\container\vector.hpp(1908) : error
C2664: 'void boost::container::vector<T>::priv_range_insert<InIt>(Object
**,FwdIt,FwdIt,std::forward_iterator_tag)' : cannot convert parameter
4 from 'boost::detail::iterator_category_with_traversal'
to 'std::forward_iterator_tag'
1> with
1> [
1> T=Object *,
1> InIt=boost::transform_iterator>,
1> FwdIt=boost::transform_iterator>
1> ]
1> and
1> [
1> Category=std::input_iterator_tag,
1> Traversal=boost::random_access_traversal_tag
1> ]
1> No user-defined-conversion operator available that can
perform this conversion, or the operator cannot be called
1> c:\devel\boost_1_47_0\boost\container\vector.hpp(1093) : see
reference to function template instantiation 'void
boost::container::vector<T>::priv_insert_dispatch<InIt>(boost::container::containers_detail::vector_const_iterator<Pointer>,InIt,InIt,boost::container::containers_detail::false_)'
being compiled
1> with
1> [
1> T=Object *,
1> InIt=boost::transform_iterator>,
1> Pointer=Object **
1> ]
1> c:\devel\boost_1_47_0\boost\container\vector.hpp(1761) : see
reference to function template instantiation 'void
boost::container::vector<T>::insert<InIt>(boost::container::containers_detail::vector_const_iterator<Pointer>,InIt,InIt)'
being compiled
1> with
1> [
1> T=Object *,
1> InIt=boost::transform_iterator>,
1> Pointer=Object **
1> ]
1> c:\devel\boost_1_47_0\boost\container\vector.hpp(1895) : see
reference to function template instantiation 'void
boost::container::vector<T>::priv_assign_aux<InIt>(InIt,InIt,std::input_iterator_tag)'
being compiled
1> with
1> [
1> T=Object *,
1> InIt=boost::transform_iterator>
1> ]
1> c:\devel\boost_1_47_0\boost\container\vector.hpp(867) : see
reference to function template instantiation 'void
boost::container::vector<T>::priv_assign_dispatch<InIt>(InIt,InIt,boost::container::containers_detail::false_)'
being compiled
1> with
1> [
1> T=Object *,
1> InIt=boost::transform_iterator>
1> ]
1> c:\devel\boost_1_47_0\boost\container\vector.hpp(487) : see
reference to function template instantiation 'void
boost::container::vector<T>::assign<InIt>(InIt,InIt)' being compiled
1> with
1> [
1> T=Object *,
1> InIt=boost::transform_iterator>
1> ]
1> c:\devel\boost_1_47_0\boost\range\iterator_range_core.hpp(640)
: see reference to function template instantiation
'boost::container::vector<T>::vector>(InIt,InIt,const
std::allocator<_Ty> &)' being compiled
1> with
1> [
1> T=Object *,
1> UnaryFunc=DecodeID,
1> Iterator=boost::container::containers_detail::vector_iterator,
1> InIt=boost::transform_iterator>,
1> _Ty=Object *
1> ]
1> c:\users\bravo\documents\visual studio
2008\projects\copy_range\copy_range\main.cpp(23) : see reference to
function template instantiation 'SeqT
boost::copy_range>(const
Range &)' being compiled
1> with
1> [
1> SeqT=boost::container::vector