make_unique.hpp 334 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#if __cplusplus < 201402L

#ifndef _SCALFMM_MAKE_UNIQUE_HPP_
#define _SCALFMM_MAKE_UNIQUE_HPP_

#include <utility>
#include <memory>

namespace std {
    template<class T, class... Args>
    std::unique_ptr<T> make_unique(Args&&... args) {
        return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
    }
}

#endif
#endif