]> granicus.if.org Git - imagemagick/commitdiff
Use our own implementation of to_string to fix the build.
authorDirk Lemstra <dirk@git.imagemagick.org>
Sun, 14 Jan 2018 21:48:40 +0000 (22:48 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Sun, 14 Jan 2018 21:48:40 +0000 (22:48 +0100)
Magick++/lib/Magick++/SecurityPolicy.h
Magick++/lib/SecurityPolicy.cpp

index b1b7287ae1886b78364cea63c453a182b5364069..71405639b6f67f3d7b03bcb9ef2a3f02f420ad9f 100644 (file)
@@ -38,6 +38,9 @@ namespace Magick
     static bool setValue(const PolicyDomain domain_, const std::string name_,
       const std::string value_);
 
+    template <typename T>
+    static std::string toString(const T& value);
+
   }; // class SecurityPolicy
 
 } // Magick namespace
index 25856d94ad40a5b933e44fe3e42c5ef953dc40bf..754295dc92834097e0a711dfabcf1ce63731eddb 100644 (file)
@@ -11,6 +11,7 @@
 #include "Magick++/SecurityPolicy.h"
 #include "Magick++/Exception.h"
 #include <string>
+#include <sstream>
 
 using namespace std;
 
@@ -29,7 +30,7 @@ bool Magick::SecurityPolicy::precision(const int precision_)
   string
     value;
 
-  value=std::to_string(precision_);
+  value=toString(precision_);
   return(setValue(SystemPolicyDomain,"precision",value));
 }
 
@@ -38,7 +39,7 @@ bool Magick::SecurityPolicy::maxMemoryRequest(const MagickSizeType limit_)
   string
     value;
 
-  value=std::to_string(limit_);
+  value=toString(limit_);
   return(setValue(SystemPolicyDomain,"max-memory-request",value));
 }
 
@@ -47,7 +48,7 @@ bool Magick::SecurityPolicy::shred(const int passes_)
   string
     value;
 
-  value=std::to_string(passes_);
+  value=toString(passes_);
   return(setValue(SystemPolicyDomain,"shred",value));
 }
 
@@ -66,4 +67,12 @@ bool Magick::SecurityPolicy::setValue(const PolicyDomain domain_,
     value_.c_str(),exceptionInfo);
   ThrowPPException(false);
   return(status != MagickFalse);
+}
+
+template <typename T>
+static std::string Magick::SecurityPolicy::toString(const T& value)
+{
+  stringstream ss;
+  ss << value;
+  return ss.str();
 }
\ No newline at end of file