This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch compilers-101
in repository https://gitbox.apache.org/repos/asf/openoffice.git

commit 79007b8f1ed385bd9b09a94ff0fb71d9d4ab0f98
Author: Pedro Giffuni <[email protected]>
AuthorDate: Sat Nov 7 11:37:29 2026 -0500

    Set build system to C++17 and fix C++11-incompatible lambdas
---
 main/basegfx/source/range/b2drangeclipper.cxx |  21 +---
 main/sal/osl/all/debugbase.cxx                |   3 +-
 main/solenv/gbuild/platform/freebsd.mk        |   2 +-
 main/solenv/gbuild/platform/linux.mk          |   2 +-
 main/solenv/inc/unxfbsd.mk                    |   2 +-
 main/solenv/inc/unxlng.mk                     |   4 +-
 main/unoxml/source/rdf/librdf_repository.cxx  | 139 +++++++++++++-------------
 main/xmloff/source/forms/layerimport.cxx      |   9 +-
 8 files changed, 81 insertions(+), 101 deletions(-)

diff --git a/main/basegfx/source/range/b2drangeclipper.cxx 
b/main/basegfx/source/range/b2drangeclipper.cxx
index 2e3983733a..cd04b3cea8 100644
--- a/main/basegfx/source/range/b2drangeclipper.cxx
+++ b/main/basegfx/source/range/b2drangeclipper.cxx
@@ -34,7 +34,6 @@
 #include <basegfx/polygon/b2dpolypolygontools.hxx>
 
 #include <o3tl/vector_pool.hxx>
-#include <boost/bind.hpp>
 #include <boost/version.hpp>
 #if BOOST_VERSION < 106700
 # include <boost/utility.hpp>
@@ -519,11 +518,7 @@ namespace basegfx
                 B2DPolygon aRes;
                 std::for_each( maPoints.begin(),
                                maPoints.end(),
-                               boost::bind(
-                     &B2DPolygon::append,
-                                   boost::ref(aRes),
-                                   _1,
-                                   1 ) );
+                               [&](const B2DPoint& point) { aRes.append(point, 
1); } );
                 aRes.setClosed( true );
                 return aRes;
             }
@@ -738,7 +733,7 @@ namespace basegfx
                                  aNewEdges );
         }
 
-        inline bool isSameRect(ActiveEdge&              rEdge,
+        inline bool isSameRect(const ActiveEdge&         rEdge,
                                const basegfx::B2DRange& rRect)
         {
             return &rEdge.getRect() == &rRect;
@@ -775,10 +770,7 @@ namespace basegfx
             // rect is regarded _outside_ any rects whose events have
             // started earlier
             first = std::find_if(first, last,
-                                 boost::bind(
-                         &isSameRect,
-                                     _1,
-                                     boost::cref(rCurrRect)));
+                                 [&](const ActiveEdge& rect) { return 
isSameRect(rect, rCurrRect); });
 
             if(first == last)
                 return;
@@ -934,12 +926,7 @@ namespace basegfx
 
             std::for_each( aSweepLineEvents.begin(),
                            aSweepLineEvents.end(),
-                           boost::bind(
-                               &handleSweepLineEvent,
-                               _1,
-                               boost::ref(aActiveEdgeList),
-                               boost::ref(aPolygonPool),
-                               boost::ref(aRes)) );
+                           [&](SweepLineEvent& event) { 
handleSweepLineEvent(event, aActiveEdgeList, aPolygonPool, aRes); } );
 
             return aRes;
         }
diff --git a/main/sal/osl/all/debugbase.cxx b/main/sal/osl/all/debugbase.cxx
index 0c81495a64..85aa465f07 100644
--- a/main/sal/osl/all/debugbase.cxx
+++ b/main/sal/osl/all/debugbase.cxx
@@ -29,7 +29,6 @@
 #include "rtl/ustring.hxx"
 #include "osl/process.h"
 #include "osl/diagnose.hxx"
-#include "boost/bind.hpp"
 #include <vector>
 #include <algorithm>
 
@@ -98,7 +97,7 @@ bool SAL_CALL osl_detail_ObjectRegistry_storeAddresses( char 
const* pName )
         return true;
     OStringVec::const_iterator const iEnd( rVec.end() );
     return std::find_if( rVec.begin(), iEnd,
-                         boost::bind( &isSubStr, pName, _1 ) ) != iEnd;
+                         [&](const rtl::OString& s) { return isSubStr( pName, 
s ); } ) != iEnd;
 }
 
 bool SAL_CALL osl_detail_ObjectRegistry_checkObjectCount(
diff --git a/main/solenv/gbuild/platform/freebsd.mk 
b/main/solenv/gbuild/platform/freebsd.mk
index 2d71f3e1a7..6ff6e1380d 100644
--- a/main/solenv/gbuild/platform/freebsd.mk
+++ b/main/solenv/gbuild/platform/freebsd.mk
@@ -96,7 +96,7 @@ gb_CXXFLAGS := \
        -fno-use-cxa-atexit \
        -fvisibility-inlines-hidden \
        -fvisibility=hidden \
-       -std=gnu++11 \
+       -std=gnu++17 \
        -pipe
 ifeq ($(COM),CLANG)
 gb_CXXFLAGS += -DHAVE_STL_INCLUDE_PATH
diff --git a/main/solenv/gbuild/platform/linux.mk 
b/main/solenv/gbuild/platform/linux.mk
index e13ea23387..70bf06e4c1 100644
--- a/main/solenv/gbuild/platform/linux.mk
+++ b/main/solenv/gbuild/platform/linux.mk
@@ -89,7 +89,7 @@ gb_CXXFLAGS := \
        -fuse-cxa-atexit \
        -fvisibility-inlines-hidden \
        -fvisibility=hidden \
-       -std=gnu++11 \
+       -std=gnu++17 \
        -pipe \
 
 ifeq ($(CPUNAME),AARCH64)
diff --git a/main/solenv/inc/unxfbsd.mk b/main/solenv/inc/unxfbsd.mk
index 09290906ca..8fbfdd6e8e 100644
--- a/main/solenv/inc/unxfbsd.mk
+++ b/main/solenv/inc/unxfbsd.mk
@@ -112,7 +112,7 @@ CFLAGS_NO_EXCEPTIONS=-fno-exceptions
 # code base still uses constructs deprecated in C++11 (notably std::auto_ptr 
and
 # dynamic exception specifications); those remain valid until C++17 and are 
kept
 # non-fatal via -Wno-error= below.
-CFLAGSCXX= -pipe $(ARCH_FLAGS) -std=gnu++11
+CFLAGSCXX= -pipe $(ARCH_FLAGS) -std=gnu++17
 .IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
 CFLAGSCXX += -fvisibility-inlines-hidden
 .ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
diff --git a/main/solenv/inc/unxlng.mk b/main/solenv/inc/unxlng.mk
index 7e2ff573ae..e6e692a802 100644
--- a/main/solenv/inc/unxlng.mk
+++ b/main/solenv/inc/unxlng.mk
@@ -92,8 +92,8 @@ CFLAGS_NO_EXCEPTIONS=-fno-exceptions
 # code base still uses constructs deprecated in C++11 (notably std::auto_ptr 
and
 # dynamic exception specifications); those remain valid until C++17 and are 
kept
 # non-fatal via -Wno-error= below.  The compiler floor is GCC 4.8.5 (CentOS 7),
-# which fully supports gnu++11.
-CFLAGSCXX= -pipe $(ARCH_FLAGS) -std=gnu++11
+# which fully supports gnu++17.
+CFLAGSCXX= -pipe $(ARCH_FLAGS) -std=gnu++17
 .IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
 CFLAGSCXX += -fvisibility-inlines-hidden
 .ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
diff --git a/main/unoxml/source/rdf/librdf_repository.cxx 
b/main/unoxml/source/rdf/librdf_repository.cxx
index 08a260a66f..24110de46d 100644
--- a/main/unoxml/source/rdf/librdf_repository.cxx
+++ b/main/unoxml/source/rdf/librdf_repository.cxx
@@ -32,9 +32,8 @@
 #include <iterator>
 
 #include <boost/utility.hpp>
-#include <boost/shared_ptr.hpp>
+#include <memory>
 #include <boost/shared_array.hpp>
-#include <boost/bind.hpp>
 
 #include <libxslt/security.h>
 #include <libxml/parser.h>
@@ -128,7 +127,7 @@ bool isInternalContext(librdf_node *i_pNode) throw ()
 ////////////////////////////////////////////////////////////////////////////
 
 // n.b.: librdf destructor functions dereference null pointers!
-//       so they need to be wrapped to be usable with boost::shared_ptr.
+//       so they need to be wrapped to be usable with std::shared_ptr.
 static void safe_librdf_free_world(librdf_world *const world)
 {
     if (world) { librdf_free_world(world); }
@@ -339,7 +338,7 @@ private:
               And of course this is not documented anywhere that I could find.
               So we allocate a single world, and refcount that.
      */
-    static boost::shared_ptr<librdf_world> m_pWorld;
+    static std::shared_ptr<librdf_world> m_pWorld;
     /// refcount
     static sal_uInt32 m_NumInstances;
     /// mutex for m_pWorld - redland is not as threadsafe as is often claimed
@@ -347,9 +346,9 @@ private:
 
     // NB: sequence of the shared pointers is important!
     /// librdf repository storage
-    boost::shared_ptr<librdf_storage> m_pStorage;
+    std::shared_ptr<librdf_storage> m_pStorage;
     /// librdf repository model
-    boost::shared_ptr<librdf_model> m_pModel;
+    std::shared_ptr<librdf_model> m_pModel;
 
     /// all named graphs
     NamedGraphMap_t m_NamedGraphs;
@@ -376,10 +375,10 @@ public:
 
     librdf_GraphResult(librdf_Repository *i_pRepository,
             ::osl::Mutex & i_rMutex,
-            boost::shared_ptr<librdf_stream> const& i_pStream,
-            boost::shared_ptr<librdf_node> const& i_pContext,
-            boost::shared_ptr<librdf_query>  const& i_pQuery =
-                boost::shared_ptr<librdf_query>() )
+            std::shared_ptr<librdf_stream> const& i_pStream,
+            std::shared_ptr<librdf_node> const& i_pContext,
+            std::shared_ptr<librdf_query>  const& i_pQuery =
+                std::shared_ptr<librdf_query>() )
         : m_xRep(i_pRepository)
         , m_rMutex(i_rMutex)
         , m_pQuery(i_pQuery)
@@ -403,9 +402,9 @@ private:
     // the query (in case this is a result of a graph query)
     // not that the redland documentation spells this out explicity, but
     // queries must be freed only after all the results are completely read
-    boost::shared_ptr<librdf_query>  const m_pQuery;
-    boost::shared_ptr<librdf_node>   const m_pContext;
-    boost::shared_ptr<librdf_stream> const m_pStream;
+    std::shared_ptr<librdf_query>  const m_pQuery;
+    std::shared_ptr<librdf_node>   const m_pContext;
+    std::shared_ptr<librdf_stream> const m_pStream;
 
     librdf_node* getContext() const;
 };
@@ -475,8 +474,8 @@ public:
 
     librdf_QuerySelectResult(librdf_Repository *i_pRepository,
             ::osl::Mutex & i_rMutex,
-            boost::shared_ptr<librdf_query>  const& i_pQuery,
-            boost::shared_ptr<librdf_query_results> const& i_pQueryResult,
+            std::shared_ptr<librdf_query>  const& i_pQuery,
+            std::shared_ptr<librdf_query_results> const& i_pQueryResult,
             uno::Sequence< ::rtl::OUString > const& i_rBindingNames )
         : m_xRep(i_pRepository)
         , m_rMutex(i_rMutex)
@@ -504,8 +503,8 @@ private:
     ::osl::Mutex & m_rMutex;
     // not that the redland documentation spells this out explicity, but
     // queries must be freed only after all the results are completely read
-    boost::shared_ptr<librdf_query>  m_pQuery;
-    boost::shared_ptr<librdf_query_results> m_pQueryResult;
+    std::shared_ptr<librdf_query>  m_pQuery;
+    std::shared_ptr<librdf_query_results> m_pQueryResult;
     uno::Sequence< ::rtl::OUString > m_BindingNames;
 };
 
@@ -711,7 +710,7 @@ librdf_NamedGraph::getStatements(
 
 ////////////////////////////////////////////////////////////////////////////
 
-boost::shared_ptr<librdf_world> librdf_Repository::m_pWorld;
+std::shared_ptr<librdf_world> librdf_Repository::m_pWorld;
 sal_uInt32 librdf_Repository::m_NumInstances = 0;
 osl::Mutex librdf_Repository::m_aMutex;
 
@@ -777,7 +776,7 @@ librdf_Repository::getSupportedServiceNames()
 uno::Reference< rdf::XBlankNode > SAL_CALL librdf_Repository::createBlankNode()
 {
     ::osl::MutexGuard g(m_aMutex);
-    const boost::shared_ptr<librdf_node> pNode(
+    const std::shared_ptr<librdf_node> pNode(
         librdf_new_node_from_blank_identifier(m_pWorld.get(), NULL),
         safe_librdf_free_node);
     if (!pNode) {
@@ -866,7 +865,7 @@ librdf_Repository::importGraph(::sal_Int16 i_Format,
     const ::rtl::OString context(
         ::rtl::OUStringToOString(contextU, RTL_TEXTENCODING_UTF8) );
 
-    const boost::shared_ptr<librdf_node> pContext(
+    const std::shared_ptr<librdf_node> pContext(
         librdf_new_node_from_uri_string(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (context.getStr())),
         safe_librdf_free_node);
@@ -878,7 +877,7 @@ librdf_Repository::importGraph(::sal_Int16 i_Format,
 
     const ::rtl::OString baseURI(
         ::rtl::OUStringToOString(baseURIU, RTL_TEXTENCODING_UTF8) );
-    const boost::shared_ptr<librdf_uri> pBaseURI(
+    const std::shared_ptr<librdf_uri> pBaseURI(
         librdf_new_uri(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (baseURI.getStr())),
         safe_librdf_free_uri);
@@ -888,7 +887,7 @@ librdf_Repository::importGraph(::sal_Int16 i_Format,
             "librdf_new_uri failed"), *this);
     }
 
-    const boost::shared_ptr<librdf_parser> pParser(
+    const std::shared_ptr<librdf_parser> pParser(
         librdf_new_parser(m_pWorld.get(), "rdfxml", NULL, NULL),
         safe_librdf_free_parser);
     if (!pParser) {
@@ -906,7 +905,7 @@ librdf_Repository::importGraph(::sal_Int16 i_Format,
     const sal_Int64 sz( xSeekable.is() ? xSeekable->getLength() : 1 << 20 );
     // exceptions are propagated
     i_xInStream->readBytes( buf, static_cast<sal_Int32>( sz ) );
-    const boost::shared_ptr<librdf_stream> pStream(
+    const std::shared_ptr<librdf_stream> pStream(
         librdf_parser_parse_counted_string_as_stream(pParser.get(),
             reinterpret_cast<const unsigned char*>(buf.getConstArray()),
             buf.getLength(), pBaseURI.get()),
@@ -974,7 +973,7 @@ librdf_Repository::exportGraph(::sal_Int16 i_Format,
     const ::rtl::OString context(
         ::rtl::OUStringToOString(contextU, RTL_TEXTENCODING_UTF8) );
 
-    const boost::shared_ptr<librdf_node> pContext(
+    const std::shared_ptr<librdf_node> pContext(
         librdf_new_node_from_uri_string(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (context.getStr())),
         safe_librdf_free_node);
@@ -985,7 +984,7 @@ librdf_Repository::exportGraph(::sal_Int16 i_Format,
     }
     const ::rtl::OString baseURI(
         ::rtl::OUStringToOString(baseURIU, RTL_TEXTENCODING_UTF8) );
-    const boost::shared_ptr<librdf_uri> pBaseURI(
+    const std::shared_ptr<librdf_uri> pBaseURI(
         librdf_new_uri(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (baseURI.getStr())),
         safe_librdf_free_uri);
@@ -995,7 +994,7 @@ librdf_Repository::exportGraph(::sal_Int16 i_Format,
             "librdf_new_uri failed"), *this);
     }
 
-    const boost::shared_ptr<librdf_stream> pStream(
+    const std::shared_ptr<librdf_stream> pStream(
         librdf_model_context_as_stream(m_pModel.get(), pContext.get()),
         safe_librdf_free_stream);
     if (!pStream) {
@@ -1006,7 +1005,7 @@ librdf_Repository::exportGraph(::sal_Int16 i_Format,
     const char *format("rdfxml");
     // #i116443#: abbrev breaks when certain URIs are used as data types
 //    const char *format("rdfxml-abbrev");
-    const boost::shared_ptr<librdf_serializer> pSerializer(
+    const std::shared_ptr<librdf_serializer> pSerializer(
         librdf_new_serializer(m_pWorld.get(), format, NULL, NULL),
         safe_librdf_free_serializer);
     if (!pSerializer) {
@@ -1015,19 +1014,19 @@ librdf_Repository::exportGraph(::sal_Int16 i_Format,
             "librdf_new_serializer failed"), *this);
     }
 
-    const boost::shared_ptr<librdf_uri> pRelativeURI(
+    const std::shared_ptr<librdf_uri> pRelativeURI(
         librdf_new_uri(m_pWorld.get(), reinterpret_cast<const unsigned char*>
                 ("http://feature.librdf.org/raptor-relativeURIs";)),
         safe_librdf_free_uri);
-    const boost::shared_ptr<librdf_uri> pWriteBaseURI(
+    const std::shared_ptr<librdf_uri> pWriteBaseURI(
         librdf_new_uri(m_pWorld.get(), reinterpret_cast<const unsigned char*>
             ("http://feature.librdf.org/raptor-writeBaseURI";)),
         safe_librdf_free_uri);
-    const boost::shared_ptr<librdf_node> p0(
+    const std::shared_ptr<librdf_node> p0(
         librdf_new_node_from_literal(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> ("0"), NULL, 0),
         safe_librdf_free_node);
-    const boost::shared_ptr<librdf_node> p1(
+    const std::shared_ptr<librdf_node> p1(
         librdf_new_node_from_literal(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> ("1"), NULL, 0),
         safe_librdf_free_node);
@@ -1055,7 +1054,7 @@ librdf_Repository::exportGraph(::sal_Int16 i_Format,
     }
 
     size_t length;
-    const boost::shared_ptr<unsigned char> pBuf(
+    const std::shared_ptr<unsigned char> pBuf(
         librdf_serializer_serialize_stream_to_counted_string(
             pSerializer.get(), pBaseURI.get(), pStream.get(), &length), free);
     if (!pBuf) {
@@ -1075,10 +1074,9 @@ librdf_Repository::getGraphNames()
 {
     ::osl::MutexGuard g(m_aMutex);
     ::comphelper::SequenceAsVector< uno::Reference<rdf::XURI> > ret;
-    std::transform(m_NamedGraphs.begin(), m_NamedGraphs.end(),
-        std::back_inserter(ret),
-        boost::bind(&rdf::XNamedGraph::getName,
-            boost::bind(&NamedGraphMap_t::value_type::second, _1)));
+        std::transform(m_NamedGraphs.begin(), m_NamedGraphs.end(),
+            std::back_inserter(ret),
+            [](const std::pair<const ::rtl::OUString, 
::rtl::Reference<librdf_NamedGraph>>& pair) { return pair.second->getName(); 
}));
     return ret.getAsConstList();
 }
 
@@ -1158,18 +1156,18 @@ librdf_Repository::getStatements(
         isMetadatableWithoutMetadata(i_xObject))
     {
         return new librdf_GraphResult(this, m_aMutex,
-            ::boost::shared_ptr<librdf_stream>(),
-            ::boost::shared_ptr<librdf_node>());
+            ::std::shared_ptr<librdf_stream>(),
+            ::std::shared_ptr<librdf_node>());
     }
 
     ::osl::MutexGuard g(m_aMutex);
-    const boost::shared_ptr<librdf_statement> pStatement(
+    const std::shared_ptr<librdf_statement> pStatement(
         m_TypeConverter.mkStatement(m_pWorld.get(),
             i_xSubject, i_xPredicate, i_xObject),
         safe_librdf_free_statement);
     OSL_ENSURE(pStatement, "mkStatement failed");
 
-    const boost::shared_ptr<librdf_stream> pStream(
+    const std::shared_ptr<librdf_stream> pStream(
         librdf_model_find_statements(m_pModel.get(), pStatement.get()),
         safe_librdf_free_stream);
     if (!pStream) {
@@ -1179,7 +1177,7 @@ librdf_Repository::getStatements(
     }
 
     return new librdf_GraphResult(this, m_aMutex, pStream,
-        ::boost::shared_ptr<librdf_node>());
+        ::std::shared_ptr<librdf_node>());
 }
 
 
@@ -1189,7 +1187,7 @@ librdf_Repository::querySelect(const ::rtl::OUString & 
i_rQuery)
     ::osl::MutexGuard g(m_aMutex);
     const ::rtl::OString query(
         ::rtl::OUStringToOString(i_rQuery, RTL_TEXTENCODING_UTF8) );
-    const boost::shared_ptr<librdf_query> pQuery(
+    const std::shared_ptr<librdf_query> pQuery(
         librdf_new_query(m_pWorld.get(), s_sparql, NULL,
             reinterpret_cast<const unsigned char*> (query.getStr()), NULL),
         safe_librdf_free_query);
@@ -1198,7 +1196,7 @@ librdf_Repository::querySelect(const ::rtl::OUString & 
i_rQuery)
             "librdf_Repository::querySelect: "
             "librdf_new_query failed"), *this);
     }
-    const boost::shared_ptr<librdf_query_results> pResults(
+    const std::shared_ptr<librdf_query_results> pResults(
         librdf_model_query_execute(m_pModel.get(), pQuery.get()),
         safe_librdf_free_query_results);
     if (!pResults || !librdf_query_results_is_bindings(pResults.get())) {
@@ -1238,7 +1236,7 @@ librdf_Repository::queryConstruct(const ::rtl::OUString & 
i_rQuery)
     ::osl::MutexGuard g(m_aMutex);
     const ::rtl::OString query(
         ::rtl::OUStringToOString(i_rQuery, RTL_TEXTENCODING_UTF8) );
-    const boost::shared_ptr<librdf_query> pQuery(
+    const std::shared_ptr<librdf_query> pQuery(
         librdf_new_query(m_pWorld.get(), s_sparql, NULL,
             reinterpret_cast<const unsigned char*> (query.getStr()), NULL),
         safe_librdf_free_query);
@@ -1247,7 +1245,7 @@ librdf_Repository::queryConstruct(const ::rtl::OUString & 
i_rQuery)
             "librdf_Repository::queryConstruct: "
             "librdf_new_query failed"), *this);
     }
-    const boost::shared_ptr<librdf_query_results> pResults(
+    const std::shared_ptr<librdf_query_results> pResults(
         librdf_model_query_execute(m_pModel.get(), pQuery.get()),
         safe_librdf_free_query_results);
     if (!pResults || !librdf_query_results_is_graph(pResults.get())) {
@@ -1255,7 +1253,7 @@ librdf_Repository::queryConstruct(const ::rtl::OUString & 
i_rQuery)
             "librdf_Repository::queryConstruct: "
             "query result is null or not graph"), *this);
     }
-    const boost::shared_ptr<librdf_stream> pStream(
+    const std::shared_ptr<librdf_stream> pStream(
         librdf_query_results_as_stream(pResults.get()),
         safe_librdf_free_stream);
     if (!pStream) {
@@ -1265,7 +1263,7 @@ librdf_Repository::queryConstruct(const ::rtl::OUString & 
i_rQuery)
     }
 
     return new librdf_GraphResult(this, m_aMutex, pStream,
-                                  ::boost::shared_ptr<librdf_node>(), pQuery);
+                                  ::std::shared_ptr<librdf_node>(), pQuery);
 }
 
 ::sal_Bool SAL_CALL
@@ -1275,7 +1273,7 @@ librdf_Repository::queryAsk(const ::rtl::OUString & 
i_rQuery)
 
     const ::rtl::OString query(
         ::rtl::OUStringToOString(i_rQuery, RTL_TEXTENCODING_UTF8) );
-    const boost::shared_ptr<librdf_query> pQuery(
+    const std::shared_ptr<librdf_query> pQuery(
         librdf_new_query(m_pWorld.get(), s_sparql, NULL,
             reinterpret_cast<const unsigned char*> (query.getStr()), NULL),
         safe_librdf_free_query);
@@ -1284,7 +1282,7 @@ librdf_Repository::queryAsk(const ::rtl::OUString & 
i_rQuery)
             "librdf_Repository::queryAsk: "
             "librdf_new_query failed"), *this);
     }
-    const boost::shared_ptr<librdf_query_results> pResults(
+    const std::shared_ptr<librdf_query_results> pResults(
         librdf_model_query_execute(m_pModel.get(), pQuery.get()),
         safe_librdf_free_query_results);
     if (!pResults || !librdf_query_results_is_boolean(pResults.get())) {
@@ -1405,10 +1403,9 @@ void SAL_CALL librdf_Repository::setStatementRDFa(
     } else {
         m_RDFaXHTMLContentSet.insert(sXmlId);
     }
-    ::std::for_each(::comphelper::stl_begin(i_rPredicates),
-        ::comphelper::stl_end(i_rPredicates),
-        ::boost::bind( &librdf_Repository::addStatementGraph,
-            this, i_xSubject, _1, xContent, xXmlId, true));
+        ::std::for_each(::comphelper::stl_begin(i_rPredicates),
+            ::comphelper::stl_end(i_rPredicates),
+            [this, &i_xSubject, &xContent, &xXmlId](uno::Reference< rdf::XURI 
>& predicate) { this->addStatementGraph( i_xSubject, predicate, xContent, 
xXmlId, true ); }));
 }
 
 void SAL_CALL librdf_Repository::removeStatementRDFa(
@@ -1512,18 +1509,18 @@ librdf_Repository::getStatementsRDFa(
         isMetadatableWithoutMetadata(i_xObject))
     {
         return new librdf_GraphResult(this, m_aMutex,
-            ::boost::shared_ptr<librdf_stream>(),
-            ::boost::shared_ptr<librdf_node>());
+            ::std::shared_ptr<librdf_stream>(),
+            ::std::shared_ptr<librdf_node>());
     }
 
     ::osl::MutexGuard g(m_aMutex);
-    const boost::shared_ptr<librdf_statement> pStatement(
+    const std::shared_ptr<librdf_statement> pStatement(
         m_TypeConverter.mkStatement(m_pWorld.get(),
             i_xSubject, i_xPredicate, i_xObject),
         safe_librdf_free_statement);
     OSL_ENSURE(pStatement, "mkStatement failed");
 
-    const boost::shared_ptr<librdf_stream> pStream(
+    const std::shared_ptr<librdf_stream> pStream(
         librdf_model_find_statements(m_pModel.get(), pStatement.get()),
         safe_librdf_free_stream);
     if (!pStream) {
@@ -1540,7 +1537,7 @@ librdf_Repository::getStatementsRDFa(
     }
 
     return new librdf_GraphResult(this, m_aMutex, pStream,
-                                  ::boost::shared_ptr<librdf_node>());
+                                  ::std::shared_ptr<librdf_node>());
 }
 
 // ::com::sun::star::lang::XInitialization:
@@ -1579,7 +1576,7 @@ const NamedGraphMap_t::iterator SAL_CALL 
librdf_Repository::clearGraph(
     const ::rtl::OString context(
         ::rtl::OUStringToOString(contextU, RTL_TEXTENCODING_UTF8) );
 
-    const boost::shared_ptr<librdf_node> pContext(
+    const std::shared_ptr<librdf_node> pContext(
         librdf_new_node_from_uri_string(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (context.getStr())),
         safe_librdf_free_node);
@@ -1630,7 +1627,7 @@ void SAL_CALL librdf_Repository::addStatementGraph(
     const ::rtl::OString context(
         ::rtl::OUStringToOString(contextU, RTL_TEXTENCODING_UTF8) );
 
-    const boost::shared_ptr<librdf_node> pContext(
+    const std::shared_ptr<librdf_node> pContext(
         librdf_new_node_from_uri_string(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (context.getStr())),
         safe_librdf_free_node);
@@ -1639,7 +1636,7 @@ void SAL_CALL librdf_Repository::addStatementGraph(
             "librdf_Repository::addStatement: "
             "librdf_new_node_from_uri_string failed"), *this);
     }
-    const boost::shared_ptr<librdf_statement> pStatement(
+    const std::shared_ptr<librdf_statement> pStatement(
         m_TypeConverter.mkStatement(m_pWorld.get(),
             i_xSubject, i_xPredicate, i_xObject),
         safe_librdf_free_statement);
@@ -1649,7 +1646,7 @@ void SAL_CALL librdf_Repository::addStatementGraph(
     // librdf_model_add_statement disallows duplicates while
     // librdf_model_context_add_statement allows duplicates
     {
-        const boost::shared_ptr<librdf_stream> pStream(
+        const std::shared_ptr<librdf_stream> pStream(
             librdf_model_find_statements_in_context(m_pModel.get(),
                 pStatement.get(), pContext.get()),
             safe_librdf_free_stream);
@@ -1691,7 +1688,7 @@ void SAL_CALL librdf_Repository::removeStatementsGraph(
     const ::rtl::OString context(
         ::rtl::OUStringToOString(contextU, RTL_TEXTENCODING_UTF8) );
 
-    const boost::shared_ptr<librdf_node> pContext(
+    const std::shared_ptr<librdf_node> pContext(
         librdf_new_node_from_uri_string(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (context.getStr())),
         safe_librdf_free_node);
@@ -1700,13 +1697,13 @@ void SAL_CALL librdf_Repository::removeStatementsGraph(
             "librdf_Repository::removeStatements: "
             "librdf_new_node_from_uri_string failed"), *this);
     }
-    const boost::shared_ptr<librdf_statement> pStatement(
+    const std::shared_ptr<librdf_statement> pStatement(
         m_TypeConverter.mkStatement(m_pWorld.get(),
             i_xSubject, i_xPredicate, i_xObject),
         safe_librdf_free_statement);
     OSL_ENSURE(pStatement, "mkStatement failed");
 
-    const boost::shared_ptr<librdf_stream> pStream(
+    const std::shared_ptr<librdf_stream> pStream(
         librdf_model_find_statements_in_context(m_pModel.get(),
             pStatement.get(), pContext.get()),
         safe_librdf_free_stream);
@@ -1753,8 +1750,8 @@ librdf_Repository::getStatementsGraph(
         isMetadatableWithoutMetadata(i_xObject))
     {
         return new librdf_GraphResult(this, m_aMutex,
-            ::boost::shared_ptr<librdf_stream>(),
-            ::boost::shared_ptr<librdf_node>());
+            ::std::shared_ptr<librdf_stream>(),
+            ::std::shared_ptr<librdf_node>());
     }
 
     ::osl::MutexGuard g(m_aMutex);
@@ -1768,7 +1765,7 @@ librdf_Repository::getStatementsGraph(
     const ::rtl::OString context(
         ::rtl::OUStringToOString(contextU, RTL_TEXTENCODING_UTF8) );
 
-    const boost::shared_ptr<librdf_node> pContext(
+    const std::shared_ptr<librdf_node> pContext(
         librdf_new_node_from_uri_string(m_pWorld.get(),
             reinterpret_cast<const unsigned char*> (context.getStr())),
         safe_librdf_free_node);
@@ -1777,13 +1774,13 @@ librdf_Repository::getStatementsGraph(
             "librdf_Repository::getStatements: "
             "librdf_new_node_from_uri_string failed"), *this);
     }
-    const boost::shared_ptr<librdf_statement> pStatement(
+    const std::shared_ptr<librdf_statement> pStatement(
         m_TypeConverter.mkStatement(m_pWorld.get(),
             i_xSubject, i_xPredicate, i_xObject),
         safe_librdf_free_statement);
     OSL_ENSURE(pStatement, "mkStatement failed");
 
-    const boost::shared_ptr<librdf_stream> pStream(
+    const std::shared_ptr<librdf_stream> pStream(
         librdf_model_find_statements_in_context(m_pModel.get(),
             pStatement.get(), pContext.get()),
         safe_librdf_free_stream);
@@ -1940,7 +1937,7 @@ librdf_node* librdf_TypeConverter::mkNode( librdf_world* 
i_pWorld,
                 reinterpret_cast<const unsigned char*> (val.getStr()),
                 NULL, 0);
         } else {
-            const boost::shared_ptr<librdf_uri> pDatatype(
+            const std::shared_ptr<librdf_uri> pDatatype(
                 mkURI(i_pWorld, xType), safe_librdf_free_uri);
             ret = librdf_new_node_from_typed_literal(i_pWorld,
                 reinterpret_cast<const unsigned char*> (val.getStr()),
diff --git a/main/xmloff/source/forms/layerimport.cxx 
b/main/xmloff/source/forms/layerimport.cxx
index 89715d2b6a..5e3f29ed55 100644
--- a/main/xmloff/source/forms/layerimport.cxx
+++ b/main/xmloff/source/forms/layerimport.cxx
@@ -623,18 +623,15 @@ void OFormLayerXMLImport_Impl::documentDone( )
     // process XForms-bindings; call registerXFormsValueBinding for each
     std::for_each( m_aXFormsValueBindings.begin(),
                    m_aXFormsValueBindings.end(),
-                   std::bind( bindXFormsValueBinding,
-                            rImport.GetModel(), std::placeholders::_1 ) );
+                    [&rImport](const ModelStringPair& pair) { 
bindXFormsValueBinding( rImport.GetModel(), pair ); } );
     // same for list bindings
     std::for_each( m_aXFormsListBindings.begin(),
                    m_aXFormsListBindings.end(),
-                   std::bind( bindXFormsListBinding,
-                            rImport.GetModel(), std::placeholders::_1 ) );
+                    [&rImport](const ModelStringPair& pair) { 
bindXFormsListBinding( rImport.GetModel(), pair ); } );
     // same for submissions
     std::for_each( m_aXFormsSubmissions.begin(),
                    m_aXFormsSubmissions.end(),
-                   std::bind( bindXFormsSubmission,
-                            rImport.GetModel(), std::placeholders::_1 ) );
+                    [&rImport](const ModelStringPair& pair) { 
bindXFormsSubmission( rImport.GetModel(), pair ); } );
 }
 
 //.........................................................................

Reply via email to