Cleanup
This commit is contained in:
1 parent
2550d29ded
commit
57de1d602e
6 files changed
+49
-53
No files matched your search
+5
-2
@@ -586,10 +586,13 @@ class basic_json
|
||||
private:
|
||||
/// helper for exception-safe object creation
|
||||
template<typename T, typename... Args>
|
||||
static T* create( Args&&... args )
|
||||
static T* create(Args&& ... args)
|
||||
{
|
||||
AllocatorType<T> alloc;
|
||||
auto deleter = [&](T* object) { alloc.deallocate(object, 1); };
|
||||
auto deleter = [&](T* object)
|
||||
{
|
||||
alloc.deallocate(object, 1);
|
||||
};
|
||||
std::unique_ptr<T, decltype(deleter)> object(alloc.allocate(1), deleter);
|
||||
alloc.construct(object.get(), std::forward<Args>(args)...);
|
||||
return object.release();
|
||||
|
||||
Reference in new issue
Block a user