Boost logo

Boost :

From: Kevlin Henney (kevlin_at_[hidden])
Date: 2000-11-22 15:07:32

In message <0011221508360W.17834_at_[hidden]>, Jose
Orlando Pereira <jop_at_[hidden]> writes
>Using a syntax such as:
> descriptor << optional(i) << required(j);
>how do you ensure that for different instantiations of the descritor
>type you select corresponding instantiations of optional() and other
>annotations. Notice that in the current XTL syntax this is easy as
>annotations are methods of the stream/descritpor class.
>On the other hand, if we manage to do this wihtout killing
>optimization it would be very nice. I'll think about this.

I think this would be worth pursuing and I don't see any problems as
something like optional and required would be functions returning a
wrappered object of appropriate type:

        template<typename T>
        optional_ptr<T> optional(T * p)
                return optional_ptr<T>(p);

The result can then overload correctly on the corresponding member
template operator<<.


  Kevlin Henney phone: +44 117 942 2990
  Curbralan Limited mobile: +44 7801 073 508
  mailto:kevlin_at_[hidden] fax: +44 870 052 2289

Boost list run by bdawes at, gregod at, cpdaniel at, john at