Boost logo

Boost :

From: David B. Held (dheld_at_[hidden])
Date: 2003-12-03 17:43:57

"Douglas Paul Gregor" <gregod_at_[hidden]> wrote in message
> [...]
> Well, arrays are just not _objects_ like all of the STL containers.
> They don't have begin()/end() to get iterators, they don't have a
> size() member function, or a value_type typedef, and can't be
> copied around like objects can. The lib plays nice with arrays,
> but arrays don't want to join in the fun.
> [...]

On the other hand, I'm not sure how to use an initializer list
with a non-array container. I have a fair amount of code that
uses local const data like so:

void foo()
    my_data const d[] = {a, b, c, d};
    my_data const* end = d + dimension(d);
    for (my_data const* p = d; p != end; ++p)

Obviously, I use the sizeof idiom instead, but it would be a lot
nicer to use the size/dimension trick instead. Is it possible to
use a user-defined container instead? Even if it is, would it
be preferred for this kind of use-case?


Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
Version: 6.0.544 / Virus Database: 338 - Release Date: 11/25/2003

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