Boost logo

Boost Users :

Subject: Re: [Boost-users] [type_erasure] Problem with iterators
From: Marco Guazzone (marco.guazzone_at_[hidden])
Date: 2015-01-25 17:24:43


On Sun, Jan 25, 2015 at 7:43 PM, Steven Watanabe <watanabesj_at_[hidden]> wrote:
> AMDG
>
> On 01/24/2015 03:10 PM, Marco Guazzone wrote:
>>
>> Probably I haven't correctly understand your suggestion since now that
>> I've commented the definition of "fwd_iter_impl_t" and replaced the
>> "typedef" definition in "base" class with the following one:
>>
>> struct _t: te::precision { };
>> struct _iter: te::precision { };
>> //...
>> typedef te::any< mpl::vector< te::forward_iterator<_iter, const _t&>,
>> te::same_type<_t,
>> te::forward_iterator<_iter, const _t&>::value_type>>,
>> _iter> fwd_iter_type;
>>
>
> You still need same_type<_t, T>. (Yes, I realize
> the interface for forward_iterator isn't the best.
> same_type<_t, xxx::value_type> shouldn't be necessary,
> at the very least.)
>

So, there is no way to make it work, is it?

I've tried many combinations of params, but none of them seems to work.

If someone ends up with a working solution, I would be very grateful
if (s)he shares it with us :)

Cheers,

-- Marco


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net