aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h b/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h
index 62c5caf6c..6ffa1f5cc 100644
--- a/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h
+++ b/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h
@@ -56,7 +56,9 @@ struct traits<Tensor<Scalar_, NumIndices_, Options_, IndexType_> >
Options = Options_,
Flags = compute_tensor_flags<Scalar_, Options_>::ret | (is_const<Scalar_>::value ? 0 : LvalueBit)
};
- template <class T> using MakePointer = MakePointer<T>;
+ template<class T> struct MakePointer{
+ typedef T* Type;
+ };
};
@@ -72,7 +74,9 @@ struct traits<TensorFixedSize<Scalar_, Dimensions, Options_, IndexType_, MakePoi
Options = Options_,
Flags = compute_tensor_flags<Scalar_, Options_>::ret | (is_const<Scalar_>::value ? 0: LvalueBit)
};
- template <class T> using MakePointer = MakePointer_<T>;
+ template<class T> struct MakePointer{
+ typedef typename MakePointer_<T>::Type Type;
+ };
};
@@ -90,7 +94,9 @@ struct traits<TensorMap<PlainObjectType, Options_ , MakePointer_> >
Options = Options_,
Flags = BaseTraits::Flags
};
- template <class T> using MakePointer = MakePointer_<T>;
+ template<class T> struct MakePointer{
+ typedef typename MakePointer_<T>::Type Type;
+ };
};
template<typename PlainObjectType>