
Tobias Schwinger ha escrito: [...]
So it comes down to whether we prefer to write e.g.
(variant 1)
container< type::value_traits<type>, a_default, another_default, false >
or (variant 2)
struct my_settings : defaults { static bool const constant_time_size_operation = false; };
container< type, my_settings >
or (variant 3)
container< type, constant_time_size_operation<false> >
Is it easier to write customize a container with variant 1, 2 or 3?
[...] Tobias and Ion, I'm writing a lib for eventual submission to Boost that incidentally uses Boost.Parameter to achieve a flexible template argument specification like the one you're discussing. The thing is, you can have (2) and (3) at a time, so that both container<type,my_settings> and container< type,constant_time_size_operation<false> > can be served. If you'd like to have a look, please tell me so via private email and I'll send you the stuff. Joaquín M López Muñoz Telefónica, Investigación y Desarrollo