static void cvRelease(IplImage* t) { cvReleaseImage( & t ); }
static void cvRelease(CvCapture* t) { cvReleaseCapture( & t ); }
static void cvRelease(CvVideoWriter* t) { cvReleaseVideoWriter( & t ); }
template<typename T>
static void cvRelease(...array<T> ^voidPtr) {
for each (T o in objects)
cvRelease( o );
}
c3RhdGljIHZvaWQgY3ZSZWxlYXNlKElwbEltYWdlKiB0KSB7IGN2UmVsZWFzZUltYWdlKCAmIHQgKTsgfQpzdGF0aWMgdm9pZCBjdlJlbGVhc2UoQ3ZDYXB0dXJlKiB0KSB7IGN2UmVsZWFzZUNhcHR1cmUoICYgdCApOyB9CnN0YXRpYyB2b2lkIGN2UmVsZWFzZShDdlZpZGVvV3JpdGVyKiB0KSB7IGN2UmVsZWFzZVZpZGVvV3JpdGVyKCAmIHQgKTsgfQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RhdGljIHZvaWQgY3ZSZWxlYXNlKC4uLmFycmF5PFQ+IF52b2lkUHRyKSB7CgogICAgZm9yIGVhY2ggKFQgbyBpbiBvYmplY3RzKQoJICAgIGN2UmVsZWFzZSggbyApOwp9