$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r76211 - trunk/libs/geometry/doc/src/docutils/tools/support_status
From: bruno.lalande_at_[hidden]
Date: 2011-12-28 14:11:48
Author: bruno.lalande
Date: 2011-12-28 14:11:47 EST (Wed, 28 Dec 2011)
New Revision: 76211
URL: http://svn.boost.org/trac/boost/changeset/76211
Log:
Fixed support_status compilation errors with GCC.
Text files modified: 
   trunk/libs/geometry/doc/src/docutils/tools/support_status/qbk_outputter.hpp  |    12 +-----------                            
   trunk/libs/geometry/doc/src/docutils/tools/support_status/support_status.cpp |    16 +++++++---------                        
   trunk/libs/geometry/doc/src/docutils/tools/support_status/text_outputter.hpp |    12 ++----------                            
   3 files changed, 10 insertions(+), 30 deletions(-)
Modified: trunk/libs/geometry/doc/src/docutils/tools/support_status/qbk_outputter.hpp
==============================================================================
--- trunk/libs/geometry/doc/src/docutils/tools/support_status/qbk_outputter.hpp	(original)
+++ trunk/libs/geometry/doc/src/docutils/tools/support_status/qbk_outputter.hpp	2011-12-28 14:11:47 EST (Wed, 28 Dec 2011)
@@ -56,7 +56,7 @@
         return out.str();
     }
 
-    qbk_outputter(std::string const& name)
+    explicit qbk_outputter(std::string const& name)
         : m_out(filename(name).c_str())
     {
     }
@@ -102,14 +102,4 @@
 };
 
 
-struct qbk_output_factory
-{
-    typedef qbk_outputter type;
-
-    static inline qbk_outputter create(std::string const& name)
-    {
-        return qbk_outputter(name);
-    }
-};
-
 #endif // BOOST_GEOMETRY_SUPPORT_STATUS_QBK_OUTPUTTER_HPP
Modified: trunk/libs/geometry/doc/src/docutils/tools/support_status/support_status.cpp
==============================================================================
--- trunk/libs/geometry/doc/src/docutils/tools/support_status/support_status.cpp	(original)
+++ trunk/libs/geometry/doc/src/docutils/tools/support_status/support_status.cpp	2011-12-28 14:11:47 EST (Wed, 28 Dec 2011)
@@ -97,22 +97,20 @@
     template <typename G2>
     void operator()(G2)
     {
-         m_outputter.begin_row<G2>();
+         m_outputter.template begin_row<G2>();
          boost::mpl::for_each<Types>(do_test<Dispatcher, Outputter, G2>(m_outputter));
          m_outputter.end_row();
     }
 };
 
-template <template <typename, typename> class Dispatcher, typename Types1, typename Types2, typename OutputFactory>
+template <template <typename, typename> class Dispatcher, typename Types1, typename Types2, typename Outputter>
 void test_binary_algorithm(std::string const& name)
 {
-    typedef typename OutputFactory::type outputter_type;
-
-    outputter_type outputter = OutputFactory::create(name);
+    Outputter outputter(name);
     outputter.header(name);
 
-    outputter.table_header<Types2>(); 
-    boost::mpl::for_each<Types1>(test<Dispatcher, Types2, outputter_type>(outputter));
+    outputter.template table_header<Types2>();
+    boost::mpl::for_each<Types1>(test<Dispatcher, Types2, Outputter>(outputter));
 
     outputter.table_footer();
 }
@@ -131,11 +129,11 @@
 {
     if (argc > 1 && ! strcmp(argv[1], "qbk"))
     {
-        support_status<qbk_output_factory>();
+        support_status<qbk_outputter>();
     }
     else
     {
-        support_status<text_output_factory>();
+        support_status<text_outputter>();
     }
     return 0;
 }
Modified: trunk/libs/geometry/doc/src/docutils/tools/support_status/text_outputter.hpp
==============================================================================
--- trunk/libs/geometry/doc/src/docutils/tools/support_status/text_outputter.hpp	(original)
+++ trunk/libs/geometry/doc/src/docutils/tools/support_status/text_outputter.hpp	2011-12-28 14:11:47 EST (Wed, 28 Dec 2011)
@@ -14,6 +14,8 @@
 
 struct text_outputter
 {
+    explicit text_outputter(const std::string&) {}
+
     static inline void ok() { std::cout << "OK\t"; }
     static inline void nyi() { std::cout << "-\t"; }
     static inline void header(std::string const& algo) { std::cout << algo << std::endl; }
@@ -30,14 +32,4 @@
 
 };
 
-struct text_output_factory
-{
-    typedef text_outputter type;
-
-    static inline text_outputter create(std::string const& name)
-    {
-        return text_outputter();
-    }
-};
-
 #endif // BOOST_GEOMETRY_SUPPORT_STATUS_TEXT_OUTPUTTER_HPP