|
@@ -606,11 +606,11 @@ public:
|
|
|
};
|
|
|
|
|
|
// TODO: use only one allocation
|
|
|
-// template <typename T, typename... Args>
|
|
|
-// std::shared_ptr<T> make_shared(Args&&... args)
|
|
|
-// {
|
|
|
-// return std::shared_ptr<T>(new T(std::forward<Args>(args)...));
|
|
|
-// }
|
|
|
+template <typename T, typename... Args>
|
|
|
+std::shared_ptr<T> make_shared(Args&&... args)
|
|
|
+{
|
|
|
+ return std::shared_ptr<T>(new T(std::forward<Args>(args)...));
|
|
|
+}
|
|
|
|
|
|
} // namespace std
|
|
|
|