cpp/experimental/synchronized pool resource/synchronized pool resource

Constructs a.

@1-4@ Constructs a using the specified upstream memory resource and tuned according to the specified options. The resulting object holds a copy of but does not own the resource to which  points.

The overloads not taking as a parameter uses a default constructed instance of  as the options. The overloads not taking as a parameter uses the return value of  as the upstream memory resource.

@5@ Copy constructor is deleted.

Exceptions
@1-4@ Throws only if a call to the function of the upstream resource throws. It is unspecified if or under what conditions such a call takes place.