aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdrian Kummerlaender2015-01-16 19:52:36 +0100
committerAdrian Kummerlaender2015-01-16 19:52:36 +0100
commit5a9e048c1efc3d0697debf968b4aeb056c04c391 (patch)
tree4b31470e09f53f06a3621afd6d59d6e0bb321259 /src
parent8d2a11dc86f5eb0e8db2d1a88e58a562f1e07a9c (diff)
downloadTypeAsValue-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.h40
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;
}