* a proper, idiomatic, wrapper.
*/
-namespace details
-{
+namespace details {
template <typename WrappedType, void (*DeleterFunction)(WrappedType *)>
struct create_unique_class {
struct deleter {
}
template <typename WrappedType, void (*DeleterFunc)(WrappedType *)>
-std::unique_ptr<WrappedType, typename details::create_unique_class<WrappedType, DeleterFunc>::deleter>
+std::unique_ptr<WrappedType,
+ typename details::create_unique_class<WrappedType, DeleterFunc>::deleter>
make_unique_wrapper(WrappedType *instance)
{
const details::create_unique_class<WrappedType, DeleterFunc> unique_deleter;