Re: как бы передать в шаблон NULL или INVALID_HANDLE_VALUE
От: Константин Л. Франция  
Дата: 28.08.06 15:49
Оценка: 2 (1)
Здравствуйте, 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());
_>    }
_>};

_>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.