
Neil Hunt ha escrito:
Joaquín Mª López Muñoz wrote:
Thinking out loud, the "some fixed, some dynamic indices" situation can be handled in a number of ways: 2. Using a random access index for supporting the dynamic columns. The index can be sorted according to the current column. You can already try this approach, there's a preview of random access indices in the vault. I don't understand how the random access part of the index helps with laziness.
The idea is that a sorted random access index can serve as a manual replacement for an ordered index, much like sorted std::vectors are sometimes suggested as an alternative to std::multisets. Random access allows you to efficiently lookup elements with binary search (once the index is sorted, of course.) Colum change can be implemented in a straightforward manner just by appropriately resorting the ra-index. Alas you lose autoupdate --or more precisely, autosort..
But I can appreciate the operator[] facility for what I am doing.
I've got the hunch you'll find much more useful to have operator[] in *ordered* indices. This is what ranked indices (see future work) will eventually provide. Joaquín M López Muñoz Telefónica, Investigación y Desarrollo