$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r80937 - sandbox/numeric_bindings/boost/numeric/bindings
From: rutger_at_[hidden]
Date: 2012-10-10 10:17:08
Author: rutger
Date: 2012-10-10 10:17:07 EDT (Wed, 10 Oct 2012)
New Revision: 80937
URL: http://svn.boost.org/trac/boost/changeset/80937
Log:
moved the addressing_index_major and minor to have a nested type definition, not derived
Text files modified: 
   sandbox/numeric_bindings/boost/numeric/bindings/addressing_index.hpp |    14 ++++++++------                          
   1 files changed, 8 insertions(+), 6 deletions(-)
Modified: sandbox/numeric_bindings/boost/numeric/bindings/addressing_index.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/addressing_index.hpp	(original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/addressing_index.hpp	2012-10-10 10:17:07 EDT (Wed, 10 Oct 2012)
@@ -19,24 +19,26 @@
 namespace bindings {
 
 template< typename T >
-struct addressing_index_minor:
-    mpl::if_<
+struct addressing_index_minor {
+    typedef typename mpl::if_<
         is_column_major< T >,
         tag::addressing_index<1>,
         tag::addressing_index<
             mpl::max< tag::matrix, rank< T > >::type::value
         >
-    >::type {};
+    >::type type;
+};
 
 template< typename T >
-struct addressing_index_major:
-    mpl::if_<
+struct addressing_index_major {
+    typedef typename mpl::if_<
         is_column_major< T >,
         tag::addressing_index<
             mpl::max< tag::matrix, rank< T > >::type::value
         >,
         tag::addressing_index<1>
-    >::type {};
+    >::type type;
+};
 
 
 template< typename AddressingIndex, typename TransTag >