$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r57269 - sandbox/numeric_adaptor/boost/numeric_adaptor
From: bruno.lalande_at_[hidden]
Date: 2009-11-01 03:46:21
Author: bruno.lalande
Date: 2009-11-01 03:46:20 EST (Sun, 01 Nov 2009)
New Revision: 57269
URL: http://svn.boost.org/trac/boost/changeset/57269
Log:
Conversion from string is now automatically deduced from conversion from char*. Removed constructors from string and char*.
Text files modified: 
   sandbox/numeric_adaptor/boost/numeric_adaptor/cln_value_type.hpp  |    22 ----------------------                  
   sandbox/numeric_adaptor/boost/numeric_adaptor/gmp_value_type.hpp  |    21 ---------------------                   
   sandbox/numeric_adaptor/boost/numeric_adaptor/numeric_adaptor.hpp |     8 ++++++++                                
   3 files changed, 8 insertions(+), 43 deletions(-)
Modified: sandbox/numeric_adaptor/boost/numeric_adaptor/cln_value_type.hpp
==============================================================================
--- sandbox/numeric_adaptor/boost/numeric_adaptor/cln_value_type.hpp	(original)
+++ sandbox/numeric_adaptor/boost/numeric_adaptor/cln_value_type.hpp	2009-11-01 03:46:20 EST (Sun, 01 Nov 2009)
@@ -45,19 +45,6 @@
         m_value = cln::cl_float(v, cln::float_format(256));
     }
 
-    cln_value_type(char const* s)
-        : m_value(cln::cl_float(0.0, cln::float_format(256)))
-    {
-        // Conversions from `const char *' are provided [...]
-        m_value = s;
-    }
-
-    cln_value_type(std::string const& s)
-        : m_value(cln::cl_float(0.0, cln::float_format(256)))
-    {
-        m_value = s.c_str();
-    }
-
 
     cln_value_type(cln::cl_F const& v)
         : m_value(v)
@@ -152,15 +139,6 @@
     }
 };
 
-template <>
-struct to_traits<cln_value_type, std::string>
-{
-    static cln_value_type apply(const std::string& source)
-    {
-        return to_traits<cln_value_type, const char*>::apply(source.c_str());
-    }
-};
-
 
 } // namespace numeric_adaptor
 
Modified: sandbox/numeric_adaptor/boost/numeric_adaptor/gmp_value_type.hpp
==============================================================================
--- sandbox/numeric_adaptor/boost/numeric_adaptor/gmp_value_type.hpp	(original)
+++ sandbox/numeric_adaptor/boost/numeric_adaptor/gmp_value_type.hpp	2009-11-01 03:46:20 EST (Sun, 01 Nov 2009)
@@ -37,18 +37,6 @@
         mpf_set_d(m_value, v);
     }
 
-    gmp_value_type(char const* s)
-    {
-        mpf_init(m_value);
-        mpf_set_str(m_value, s, 10);
-    }
-
-    gmp_value_type(std::string const& s)
-    {
-        mpf_init(m_value);
-        mpf_set_str(m_value, s.c_str(), 10);
-    }
-
 
     gmp_value_type(mpf_t& v)
     {
@@ -191,15 +179,6 @@
     }
 };
 
-template <>
-struct to_traits<gmp_value_type, std::string>
-{
-    static gmp_value_type apply(const std::string& source)
-    {
-        return to_traits<gmp_value_type, const char*>::apply(source.c_str());
-    }
-};
-
 
 } // namespace numeric_adaptor
 
Modified: sandbox/numeric_adaptor/boost/numeric_adaptor/numeric_adaptor.hpp
==============================================================================
--- sandbox/numeric_adaptor/boost/numeric_adaptor/numeric_adaptor.hpp	(original)
+++ sandbox/numeric_adaptor/boost/numeric_adaptor/numeric_adaptor.hpp	2009-11-01 03:46:20 EST (Sun, 01 Nov 2009)
@@ -15,6 +15,7 @@
 
 
 #include <cmath>
+#include <string>
 #include <boost/static_assert.hpp>
 #include <boost/math/special_functions/hypot.hpp>
 #include <boost/lexical_cast.hpp>
@@ -33,6 +34,13 @@
     { return boost::lexical_cast<Target>(source); }
 };
 
+template <class Target>
+struct to_traits<Target, std::string>
+{
+    static Target apply(const std::string& source)
+    { return to_traits<Target, const char*>::apply(source.c_str()); }
+};
+
 
 } // namespace numeric_adaptor