Template Naming Convention
You'll notice that the collection class template RWTValDlist<T,A> in the example follows a unique format. In the Essential Tools Module, all templates have class names starting with RWT, for Rogue Wave Template, followed by a three letter code:
Isv
Intrusive lists
Val
Value-based
Ptr
Pointer-based
Hence, RWTValOrderedVector<T,A> is a value-based template for an ordered vector of type-name T. RWTPtrMultiMap<K,T,C,A> is a pointer-based template based on the C++ Standard Library multimap class. Special characteristics may also modify the name, as in RWTValSortedDlist<T,C,A>, a value-based doubly-linked template list that automatically maintains its elements in sorted order.