You can use isomorphic persistence to save and restore any Essential Tools Module class listed in
Table 13 in
The C++ Standard Library Containers. In addition, you can add isomorphic persistence to a class by following the technique described in
Designing Your Class to Use Isomorphic Persistence.Note that in this implementation of the Essential Tools Module, isomorphic persistence of types templatized on pointers is not supported. For example, saving and restoring
RWTValDlist<
int*> is not supported. C++ template mechanisms prevent us from being able to do this. However, this restriction is probably a good thing—pointers saved at one location are likely to be troublesome indeed when injected into another. In this case, we suggest that you use
RWTPtrDlist<
int> instead.