Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2003-01-16 09:22:48


"Markus Pesti" <news1_at_[hidden]> writes:

> "David Abrahams" <dave_at_[hidden]> schrieb im Newsbeitrag
> news:u65sp1b7s.fsf_at_boost-consulting.com...
>> Or you can use the indirect iterator adaptor from the boost sandbox
                                                               ^^^^^^^
> (boost/iterator/iterator_adaptors.hpp)
>>
>> bool find(const std::list<boost::shared_ptr<A> >& Alist, int v) {
>> return std::::find_if(
>> , make_indirect_iterator(Alist.begin())
>> , make_indirect_iterator(Alist.end())
>> A(v)) != Alist.end();
>> }
>
> Thank you very much. But I cannot compile it:
>
> /usr/include/c++/3.2/bits/stl_iterator_base_types.h:123: no type named
> `iterator_category' in `class boost::shared_ptr<A>'
> /usr/include/c++/3.2/bits/stl_iterator_base_types.h:125: no type named
> `difference_type' in `class boost::shared_ptr<A>'
> /usr/include/c++/3.2/bits/stl_iterator_base_types.h:126: no type named
> `pointer' in `class boost::shared_ptr<A>'
> /usr/include/c++/3.2/bits/stl_iterator_base_types.h:127: no type named
> `reference' in `class boost::shared_ptr<A>'
>
> Do you know, what's wrong here?

Yes. You need to get the iterator_adaptors header from the Boost
Sandbox: file:///C:/boost/more/mailing_lists.htm#sandbox

-- 
                       David Abrahams
   dave_at_[hidden] * http://www.boost-consulting.com
Boost support, enhancements, training, and commercial distribution

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk