|
Boost : |
Subject: [boost] [rfc] sized_array
From: Tim Blechmann (tim_at_[hidden])
Date: 2010-02-08 19:09:36
hi all,
i have a small class, something between std::vector and boost::array. if
others find it useful, i could submit it as an extension to the
boost.array libray.
it basically implements a dynamically sized array, similar to
boost::array, but its size can be defined at run-time, rather than
compile-time. in contrary to std::vector, which is only required to
support random-access iterators (which are implementation-defined), my
class guaranties to allocate the data in one consecutive memory area. it
can basically be used like boost::array, the only difference is its
constructor, which takes either an integer size or a container.
boost::array<float, 5> ba;
sized_array<float> sa(5); // initialize to size 5
assert(sa.size() == ba.size()); // container size
ba.assign(pi);
sa.assign(pi); // assignment
sized_array<float> sa2(ba); // construct from container
the code is available at [1], would be interested to hear, if other
people find it useful ..
thanks, tim
[1]
http://tim.klingt.org/git?p=nova-server.git;a=blob;f=source/utilities/sized_array.hpp;hb=HEAD
-- tim_at_[hidden] http://tim.klingt.org Art is either a complaint or do something else John Cage quoting Jasper Johns
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk