
10 Jan
2014
10 Jan
'14
9:54 a.m.
On 09.01.2014 17:43, Krzysztof Czainski wrote:
That said, here's a hack for you: right after the definition of struct S insert this code:
class It;
namespace boost { namespace detail { template <> struct operator_brackets_result
{ typedef S& type; }; }}
That works in the example. In my real code, /It/ is a template and I don't know how to specialize operator_brackets_result for each instantiation. Unfortunately, I can not change the algorithm, that accepts a random-access-iterator of a certain class and uses it like in the example. It is surprising, that my iterator is not a real random-access-iterator and I don't see the difference to /(*(it + n)).member/, which works. -- Sebastian Pfützner s.pfuetzner@onlinehome.de ICQ-ID: 39965036