vcpkg/ports/libxmlpp/fixAutoPtrExpired.patch

115 lines
3.2 KiB
Diff

diff --git a/libxml++/parsers/saxparser.h b/libxml++/parsers/saxparser.h
index 1362ca3..0bd36d2 100644
--- a/libxml++/parsers/saxparser.h
+++ b/libxml++/parsers/saxparser.h
@@ -221,7 +221,7 @@ private:
//TODO: Remove the virtual when we can break ABI?
virtual void parse();
- std::auto_ptr<_xmlSAXHandler> sax_handler_;
+ std::unique_ptr<_xmlSAXHandler> sax_handler_;
// A separate xmlpp::Document that is just used for entity resolution,
// and never seen in the API:
diff --git a/libxml++/parsers/textreader.h b/libxml++/parsers/textreader.h
index 48901b2..17f0737 100644
--- a/libxml++/parsers/textreader.h
+++ b/libxml++/parsers/textreader.h
@@ -257,7 +257,7 @@ class TextReader: NonCopyable
void * locator);
void check_for_exceptions() const;
- std::auto_ptr<PropertyReader> propertyreader;
+ std::unique_ptr<PropertyReader> propertyreader;
_xmlTextReader* impl_;
int severity_;
Glib::ustring error_;
diff --git a/libxml++/relaxngschema.h b/libxml++/relaxngschema.h
index 8df7089..ffe2eaa 100644
--- a/libxml++/relaxngschema.h
+++ b/libxml++/relaxngschema.h
@@ -23,7 +23,7 @@
#include <libxml++/schemabase.h>
#include <libxml++/document.h>
-#include <memory> // std::auto_ptr
+#include <memory> // std::unique_ptr
#ifndef DOXYGEN_SHOULD_SKIP_THIS
extern "C" {
@@ -105,7 +105,7 @@ protected:
private:
struct Impl;
- std::auto_ptr<Impl> pimpl_;
+ std::unique_ptr<Impl> pimpl_;
};
} // namespace xmlpp
diff --git a/libxml++/validators/relaxngvalidator.h b/libxml++/validators/relaxngvalidator.h
index 5cd5ad7..cd29393 100644
--- a/libxml++/validators/relaxngvalidator.h
+++ b/libxml++/validators/relaxngvalidator.h
@@ -22,7 +22,7 @@
#define __LIBXMLPP_VALIDATOR_RELAXNGVALIDATOR_H
#include <libxml++/validators/schemavalidatorbase.h>
-#include <memory> // std::auto_ptr
+#include <memory> // std::unique_ptr
namespace Glib
{
@@ -156,7 +156,7 @@ protected:
private:
struct Impl;
- std::auto_ptr<Impl> pimpl_;
+ std::unique_ptr<Impl> pimpl_;
};
} // namespace xmlpp
diff --git a/libxml++/validators/xsdvalidator.h b/libxml++/validators/xsdvalidator.h
index 941d7f1..d64b971 100644
--- a/libxml++/validators/xsdvalidator.h
+++ b/libxml++/validators/xsdvalidator.h
@@ -20,7 +20,7 @@
#define __LIBXMLPP_VALIDATOR_XSDVALIDATOR_H
#include <libxml++/validators/schemavalidatorbase.h>
-#include <memory> // std::auto_ptr
+#include <memory> // std::unique_ptr
namespace Glib
{
@@ -146,7 +146,7 @@ protected:
private:
struct Impl;
- std::auto_ptr<Impl> pimpl_;
+ std::unique_ptr<Impl> pimpl_;
};
} // namespace xmlpp
diff --git a/libxml++/xsdschema.h b/libxml++/xsdschema.h
index 1333025..8220e4e 100644
--- a/libxml++/xsdschema.h
+++ b/libxml++/xsdschema.h
@@ -21,7 +21,7 @@
#include <libxml++/schemabase.h>
#include <libxml++/document.h>
-#include <memory> // std::auto_ptr
+#include <memory> // std::unique_ptr
#ifndef DOXYGEN_SHOULD_SKIP_THIS
extern "C" {
@@ -96,7 +96,7 @@ protected:
private:
struct Impl;
- std::auto_ptr<Impl> pimpl_;
+ std::unique_ptr<Impl> pimpl_;
};
} // namespace xmlpp