diff options
author | Adrian Kummerlaender | 2015-01-16 19:52:36 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2015-01-16 19:52:36 +0100 |
commit | 5a9e048c1efc3d0697debf968b4aeb056c04c391 (patch) | |
tree | 4b31470e09f53f06a3621afd6d59d6e0bb321259 /src | |
parent | 8d2a11dc86f5eb0e8db2d1a88e58a562f1e07a9c (diff) | |
download | TypeAsValue-5a9e048c1efc3d0697debf968b4aeb056c04c391.tar TypeAsValue-5a9e048c1efc3d0697debf968b4aeb056c04c391.tar.gz TypeAsValue-5a9e048c1efc3d0697debf968b4aeb056c04c391.tar.bz2 TypeAsValue-5a9e048c1efc3d0697debf968b4aeb056c04c391.tar.lz TypeAsValue-5a9e048c1efc3d0697debf968b4aeb056c04c391.tar.xz TypeAsValue-5a9e048c1efc3d0697debf968b4aeb056c04c391.tar.zst TypeAsValue-5a9e048c1efc3d0697debf968b4aeb056c04c391.zip |
Redefined function template structs as template aliases
Diffstat (limited to 'src')
-rw-r--r-- | src/operation/math.h | 40 |
1 files changed, 16 insertions, 24 deletions
diff --git a/src/operation/math.h b/src/operation/math.h index 64a5cdb..82740b6 100644 --- a/src/operation/math.h +++ b/src/operation/math.h @@ -9,45 +9,37 @@ template < typename X, typename Y > -struct add { - typedef std::integral_constant< - decltype(X::value + Y::value), - X::value + Y::value - > type; -}; +using add = typename std::integral_constant< + decltype(X::value + Y::value), + X::value + Y::value +>::type; template < typename X, typename Y > -struct substract { - typedef std::integral_constant< - decltype(X::value - Y::value), - X::value - Y::value - > type; -}; +using substract = typename std::integral_constant< + decltype(X::value - Y::value), + X::value - Y::value +>::type; template < typename X, typename Y > -struct multiply { - typedef std::integral_constant< - decltype(X::value * Y::value), - X::value * Y::value - > type; -}; +using multiply = typename std::integral_constant< + decltype(X::value * Y::value), + X::value * Y::value +>::type; template < typename X, typename Y > -struct divide { - typedef std::integral_constant< - decltype(X::value / Y::value), - X::value / Y::value - > type; -}; +using divide = typename std::integral_constant< + decltype(X::value / Y::value), + X::value / Y::value +>::type; } |