Constructs an AutoResource object from lvalue handle, rvalue closer and lvalue checker. The handle will be managed by the created object using the closer and the checker to close the handle and to get permission for it respectively.
- Parameters
-
refHandle | is an lvalue reference to a resource handle which is to be owned and managed by the created object. |
rrefCloser | is an rvalue reference to a closer object passed using move semantics and used for closing handles owned and managed by the created instance of the AutoResource. |
refChecker | is an lvalue reference to a checker object to be used for checking if a handle managed by the instance of the AutoResource is allowed to be closed. The default class of checkers is a DefaultResourceHandleChecker. |
- Warning
- The checker callable object must not allow the closing of the default constructed handle (i.e. handle_type()).