$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r63024 - trunk/boost/mpl
From: eric_at_[hidden]
Date: 2010-06-16 13:57:41
Author: eric_niebler
Date: 2010-06-16 13:57:41 EDT (Wed, 16 Jun 2010)
New Revision: 63024
URL: http://svn.boost.org/trac/boost/changeset/63024
Log:
make mpl::string work with mpl::transform
Text files modified: 
   trunk/boost/mpl/string.hpp |    48 ++++++++++++++++++++++++++++++++++++++++
   1 files changed, 48 insertions(+), 0 deletions(-)
Modified: trunk/boost/mpl/string.hpp
==============================================================================
--- trunk/boost/mpl/string.hpp	(original)
+++ trunk/boost/mpl/string.hpp	2010-06-16 13:57:41 EDT (Wed, 16 Jun 2010)
@@ -241,6 +241,18 @@
     };
 
     template<typename Tag>
+    struct has_push_back_impl;
+
+    template<>
+    struct has_push_back_impl<mpl::string_tag>
+    {
+        template<typename Sequence>
+        struct apply
+          : mpl::true_
+        {};
+    };
+
+    template<typename Tag>
     struct pop_back_impl;
 
     template<>
@@ -268,6 +280,18 @@
     };
 
     template<typename Tag>
+    struct has_pop_back_impl;
+
+    template<>
+    struct has_pop_back_impl<mpl::string_tag>
+    {
+        template<typename Sequence>
+        struct apply
+          : mpl::true_
+        {};
+    };
+
+    template<typename Tag>
     struct push_front_impl;
 
     template<>
@@ -342,6 +366,18 @@
     };
 
     template<typename Tag>
+    struct has_push_front_impl;
+
+    template<>
+    struct has_push_front_impl<mpl::string_tag>
+    {
+        template<typename Sequence>
+        struct apply
+          : mpl::true_
+        {};
+    };
+
+    template<typename Tag>
     struct pop_front_impl;
 
     template<>
@@ -376,6 +412,18 @@
     };
 
     template<typename Tag>
+    struct has_pop_front_impl;
+
+    template<>
+    struct has_pop_front_impl<mpl::string_tag>
+    {
+        template<typename Sequence>
+        struct apply
+          : mpl::true_
+        {};
+    };
+
+    template<typename Tag>
     struct insert_range_impl;
 
     template<>