ports/devel/boost-libs/files/patch-1.87-smart_ptr
Dima Panov a4245a4c6c
devel/boost: update to 1.87.0 release (+)
New port devel/boost-mpi-libs, Message Passing Interface library,
for use in distributed-memory parallel application programming.

In this release Boost have dropped some long-time-ago deprecated asio facilites
See https://www.boost.org/doc/libs/1_87_0/doc/html/boost_asio/history.html for details.

Release Notes:	https://www.boost.org/users/history/version_1_87_0.html
Sponsored by:	Future Crew, LLC
2025-02-14 06:17:01 +03:00

36 lines
1.5 KiB
Text

From e7433ba54596da97cb7859455cd37ca140305a9c Mon Sep 17 00:00:00 2001
From: Peter Dimov <pdimov@gmail.com>
Date: Mon, 13 Jan 2025 16:13:04 +0200
Subject: [PATCH] Fix operator<< for shared_ptr and intrusive_ptr. Fixes #115.
---
boost/smart_ptr/intrusive_ptr.hpp | 2 +-
boost/smart_ptr/shared_ptr.hpp | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git boost/smart_ptr/intrusive_ptr.hpp boost/smart_ptr/intrusive_ptr.hpp
index ddb20c0b0e..11b476513a 100644
--- boost/smart_ptr/intrusive_ptr.hpp
+++ boost/smart_ptr/intrusive_ptr.hpp
@@ -285,7 +285,7 @@ template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast( intrusive_ptr<
// operator<<
-template<class Y> std::ostream & operator<< (std::ostream & os, intrusive_ptr<Y> const & p)
+template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
{
os << p.get();
return os;
diff --git boost/smart_ptr/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp
index 2431a33590..2deed9b632 100644
--- boost/smart_ptr/shared_ptr.hpp
+++ boost/smart_ptr/shared_ptr.hpp
@@ -775,7 +775,7 @@ template<class T> inline typename shared_ptr<T>::element_type * get_pointer(shar
// operator<<
-template<class Y> std::ostream & operator<< (std::ostream & os, shared_ptr<Y> const & p)
+template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, shared_ptr<Y> const & p)
{
os << p.get();
return os;