$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r55543 - trunk/boost/spirit/home/support
From: frabar666_at_[hidden]
Date: 2009-08-12 08:39:53
Author: fbarel
Date: 2009-08-12 08:39:48 EDT (Wed, 12 Aug 2009)
New Revision: 55543
URL: http://svn.boost.org/trac/boost/changeset/55543
Log:
Spirit: allow use of a derived context
Text files modified: 
   trunk/boost/spirit/home/support/context.hpp |    26 ++++++++++----------------              
   1 files changed, 10 insertions(+), 16 deletions(-)
Modified: trunk/boost/spirit/home/support/context.hpp
==============================================================================
--- trunk/boost/spirit/home/support/context.hpp	(original)
+++ trunk/boost/spirit/home/support/context.hpp	2009-08-12 08:39:48 EDT (Wed, 12 Aug 2009)
@@ -68,33 +68,27 @@
     };
 
     template <typename Context>
-    struct attributes_of;
-
-    template <typename Attributes, typename Locals>
-    struct attributes_of<context<Attributes, Locals> >
+    struct attributes_of
     {
-        typedef typename context<Attributes, Locals>::attributes_type type;
+        typedef typename Context::attributes_type type;
     };
 
-    template <typename Attributes, typename Locals>
-    struct attributes_of<context<Attributes, Locals> const>
+    template <typename Context>
+    struct attributes_of<Context const>
     {
-        typedef typename context<Attributes, Locals>::attributes_type const type;
+        typedef typename Context::attributes_type const type;
     };
 
     template <typename Context>
-    struct locals_of;
-
-    template <typename Attributes, typename Locals>
-    struct locals_of<context<Attributes, Locals> >
+    struct locals_of
     {
-        typedef typename context<Attributes, Locals>::locals_type type;
+        typedef typename Context::locals_type type;
     };
 
-    template <typename Attributes, typename Locals>
-    struct locals_of<context<Attributes, Locals> const>
+    template <typename Context>
+    struct locals_of<Context const>
     {
-        typedef typename context<Attributes, Locals>::locals_type const type;
+        typedef typename Context::locals_type const type;
     };
 
     template <int N>