This commit is contained in:
Niels committed 2015-10-03 13:16:59 +02:00
1 parent 2550d29ded
commit 57de1d602e
6 files changed
+49 -53

No files matched your search

+5 -2
View File
@@ -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();