
Le 02/06/15 23:41, James Armstrong a écrit :
I send out a little feeler about a month ago for interest in a container library which natively allows users to insert a heterogeneous set of types. After getting some really good feedback, I think I have settled into something that is efficient, has a nice clean interface, and provides some useful capabilities. I am hoping people can take a look at the code, test it out, and provide an additional feedback in terms of interface, implementation, bugs, or additional features/classes that would be useful.
I have implemented a set of containers which mimic the capabilities of the STL containers. These are (so far)
* heterovector * heterostack * heteroqueue * heterolist * heteroforward_list * heterodeque
Any and all feedback is much appreciated. Thanks!
Hi, Have you considered to provide access to some kind of containers views that behave like standard containers | heterovector<int, double, std::string, double> hv; hv.view<int>.push_back(2); hv.|||view<int>.|push_back(3.1415); // defaults to first double element hv.view<double, 0>.|||push_back|(9); // specifically denote first double element auto hvi =|||hv.view<int>;| // print all integers for (auto itr =|||hvi|.begin(); itr != hvi.end(); ++itr) std::cout << *itr << std::endl;| In this way you will be able to use any algorithm of the standard library. Best, Vicente