diff --git a/src/template.h b/src/template.h index 0346034a..b5862d51 100644 --- a/src/template.h +++ b/src/template.h @@ -38,6 +38,9 @@ namespace nghttp2 { +#if __cplusplus > 201103L +using std::make_unique; +#else // __cplusplus <= 201103L template typename std::enable_if::value, std::unique_ptr>::type make_unique(U &&... u) { @@ -49,6 +52,7 @@ typename std::enable_if::value, std::unique_ptr>::type make_unique(size_t size) { return std::unique_ptr(new typename std::remove_extent::type[size]()); } +#endif // __cplusplus <= 201103L // std::forward is constexpr since C++14 template