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.