Implement LWG#2948: unique_ptr does not define operator<< for stream output
llvm-svn: 319038
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: 48f365399936d6ecb38f57f4cf72a870896d954d
diff --git a/include/memory b/include/memory
index 30cb79e..5c109df 100644
--- a/include/memory
+++ b/include/memory
@@ -387,6 +387,9 @@
template<class T> unique_ptr<T> make_unique(size_t n); // C++14
template<class T, class... Args> unspecified make_unique(Args&&...) = delete; // C++14, T == U[N]
+template<class E, class T, class Y, class D>
+ basic_ostream<E, T>& operator<< (basic_ostream<E, T>& os, unique_ptr<Y, D> const& p);
+
template<class T>
class shared_ptr
{