* The implementation has been refactored to avoid internal virtual calls at places where the type of the segment involved is known at compile time. Also, segment lookup (the process to get to the segment for U from typeid(U)) has been greatly sped up by means of a std::type_info* cache. These two improvements result in a combined reduction of around 25-30% in insertion times. There's an API breaking change though: no longer is std::type_index used and const std::type_info &'s have to be directly provided instead --this is likely to go unnoticed by those of you already using the lib.
Was any more consideration given to using Boost.TypeIndex so that the library will work on compilers with rtti disabled? Or was that dismissed? I can't find where that thought ended up amongst all of the discussion. -- chris