From 4d3874261ee97f5d94f4a862e738323ee8e82dfd Mon Sep 17 00:00:00 2001 From: Jeongseok Lee Date: Mon, 13 Mar 2017 15:16:59 -0400 Subject: [PATCH] Use static constexpr instead of enum class --- dart/math/ConfigurationSpace.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dart/math/ConfigurationSpace.hpp b/dart/math/ConfigurationSpace.hpp index de4aae203386e..63e26ba47e335 100644 --- a/dart/math/ConfigurationSpace.hpp +++ b/dart/math/ConfigurationSpace.hpp @@ -43,8 +43,8 @@ namespace math { template struct RealVectorSpace { - enum : std::size_t { NumDofs = Dimension }; - enum : int { NumDofsEigen = Dimension }; + static constexpr std::size_t NumDofs = Dimension; + static constexpr int NumDofsEigen = static_cast(Dimension); using TangentSpace = RealVectorSpace; @@ -63,8 +63,8 @@ using R3Space = RealVectorSpace<3u>; //============================================================================== struct SO3Space { - enum : std::size_t { NumDofs = 3u }; - enum : int { NumDofsEigen = 3 }; + static constexpr std::size_t NumDofs = 3u; + static constexpr int NumDofsEigen = 3; using TangentSpace = RealVectorSpace; @@ -78,8 +78,8 @@ struct SO3Space //============================================================================== struct SE3Space { - enum : std::size_t { NumDofs = 6u }; - enum : int { NumDofsEigen = 6 }; + static constexpr std::size_t NumDofs = 6u; + static constexpr int NumDofsEigen = 6; using TangentSpace = RealVectorSpace;