dear all:
    i'm a game developer, and my projects used a lot of multi_index(thanks, it's a great library).
one of main problems of game development is to rank players according to they level. usually we
 use boost::interprocess::map for the task. but more, players should know which rank they are and 
who is at rank 10000 (for example). these requirements lead to two new methods for map:
                       iterator find_by_rank(int idx)
                       int rank(iterator i) 
    i implemented an argumented rbtree data structure according to "Algorithms and Data Structures "
(see the attachment rank_tree.hpp), and latter i find coutertree which is in boost review schedule. 
but IMHO, the best way is to integrate it to multi_index, and if anyone interests, i can do this by some efforts.
                                                                        
                                                            yours sincerely