wy_atdestroy.3wy

来自「一个不错」· 3WY 代码 · 共 70 行

3WY
70
字号
.\".\" Edited by I.J.Wang, 2005.\".TH Wy_AtDestroy 3wy "libwy v0.31".SH NAMEWy_AtDestroy \- class template for function call at destruction.SH SYNOPSIS.B #include <wy_atdestroy.h>.PPWy_AtDestroy is a class template to call the given function at objectdestruction.Note: Stack unwind initiated from the destructor increases the chance      of unexpected termination.Example:      char* buf= new char[100];      T*     tp= new T();      Wy_AtDestroy<void,char*> rrad_buf(Wy::_delete_array,buf);      Wy_AtDestroy<void,T*>    rrad_tp (Wy::_delete_one,tp);.SH "template<typename R, typename A>" \fBWy_AtDestroy\fP(R,A) \fB~Wy_AtDestroy\fP() void \fBrelease\fP(void) thow().SH "template<typename R,typename A1,typename A2>" \fBWy_AtDestroy2\fP(R,A1,A2) \fB~Wy_AtDestroy2\fP() void \fBrelease\fP(void) thow().SH "DESCRIPTION".\"--------------------------------------------.PP.BI "Wy_AtDestroy( R(*" "f" ")(A), A " "arg" ")".PP.BI "Wy_AtDestroy2( R(*" "f" ")(A1,A2), A1 " "arg1" ", A2 " "arg2" ")".PP    Construct object to call \fIf\fP(\fIarg\fP) or \fIf\fP(\fIarg1\fP,\fIarg2\fP) when object    is in destruction.    Note: Function argument types \fBA\fP/\fBA1\fP/\fBA2\fP are better pointer or          reference types. The expanded code may construct(copy)          the argument object(s) and destruct, and call \fIf\fP with the          copy constructed object, the result might not be what is          desired..\"--------------------------------------------.PP.BI "~Wy_AtDestroy().PP.BI "~Wy_AtDestroy2().PP    Destruct *this by calling \fIf\fP(\fIarg\fP) or \fIf\fP(\fIarg1\fP,\fIarg2\fP),    of which the return value is ignored..\"--------------------------------------------.PP.BI "void release(void) thow()".PP    Release *this from calling the constructor given function    at object destruction..\"--------------------------------------------.SH "SEE ALSO".BR wy.BR wyret.BR wymutex.BR wyfifofile.BR wyregfile.BR wysockfile.BR wy_thread.SH NOTEProject is in development, http://sourceforge.net/projects/libwx

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?