Здравствуйте, gid_vvp, Вы писали:
_>Hi All
_>есть такой класс
_>_>template<
_> typename TyHandle,
_> long InvalidValue,
_> void (*TyHandleClose)(TyHandle)
>>
_>class HandlePolicy
_>{
_>public:
_> typedef TyHandle HandleType;
_> static HandleType InvalidValue()
_> {
_> return (HandleType)InvalidValue;
_> }
_> static void HandleClose(HandleType handle)
_> {
_> if (IsValid(handle))
_> {
_> TyHandleClose(handle);
_> }
_> }
_> static bool IsValid(HandleType handle)
_> {
_> return (handle != InvalidValue());
_> }
_>};
_>