--- src/template.h.orig 2016-01-28 15:30:56.549094834 +0100 +++ src/template.h 2016-01-28 15:42:13.188970636 +0100 @@ -37,6 +37,9 @@ namespace nghttp2 { +#if __cplusplus > 201103L +using std::make_unique; +#else template typename std::enable_if::value, std::unique_ptr>::type make_unique(U &&... u) { @@ -48,6 +51,7 @@ make_unique(size_t size) { return std::unique_ptr(new typename std::remove_extent::type[size]()); } +#endif // std::forward is constexpr since C++14 template