Hi Tom and Ed (and everyone else),
while trying to port gvars3 to TooN2, I found that resize() and
default constructors on dynamic vectors and matrices are missing.
Both are necessary for the current mechanics in gvars3 which
creates maps between names and instances of these types and uses
default constructors in various places. resize is also necessary to
assign to the instance in the map, because otherwise assignment
will often fail.
I added resize to both in the attached allocator.hh file and it
works nicely with gvars3.
Discussing this with Ed, we are not sure, if we want a resize in
the dynamic ones? Ed mentioned the idea of another type which is
resizable. One issue with that is, that if resizable would not be
default, the interface to gvars3 (which would have to use the
resizable ones) might be more error prone.
What does everyone thing would be best solution ?
- add resize as I did
- add a resizable vector/matrix type ?
- larger hack to gvars3 to make it work with pointers to instances
and swivel them around ?
cheers,
Gerhard
--
Gerhard Reitmayr
MIL, Engineering Department, Cambridge University
http://mi.eng.cam.ac.uk/~gr281/