Description
Create a set of template classes to handle contingently allocated resources in a cleaner and more robust way. This holds the resource and destroys it if it goes out of scope, with the ability to release the resource after all contingent checks have been done. It is modeled on the current xptr class but with more generality and better naming.