This is somewhat mis-leading. I had expected usage of the cQueue class, instead I'm reading usage for some kind of a helper class that I cannot see the immediate purpose of. How about this:
```
Items can be added multiple times to a queue, there are two functions for adding, EnqueueItem() and EnqueueItemIfNotPresent(). The first one always enqueues the specified item, the second one checks if the item is already present and only queues it if it isn't.

Usage:
To create a queue of type T, instantiate a cQueue<T> object. You can also modify the behavior of the queue when deleting items and when adding items that are already in the queue by providing a second parameter, a class that implements the functions Delete() and Combine(). An example is given in cQueueFuncs and is used as the default behavior.
```