Constructs an AutoResource object from an rvalue handle using move semantics and from lvalue references to closer and checker used to close the handle and to check allowance for closing respectively.
- Parameters
-
rrefHandle | is an rvalue reference to a resource handle which is to be owned and managed by the created object. |
refCloser | is an lvalue 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()).