Constructs an AutoResource object from rvalues of a handle and a closer using move semantics and from an 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
-
rrefHandle | is an rvalue 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 to be 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()).