CifString class provides reference counting. ReVarCifArray is resizable, variable-length array template class, where the type of contained object can be any other class. That means we can have, for example, resizable, variable-length array of CifStrings. ReVarPCifArray is resizable, variable-length array template class, where the type of contained object can be any primitive type, such as integer, long, etc. ReVarCifArray and ReVarPCifArray have the same methods.
Some private methods are different because of memory allocation.
This method has the same functionality as destructor.