Commit 227d7857 authored by Praetorius, Simon's avatar Praetorius, Simon

added missing includes

parent 49e6913c
Pipeline #1767 passed with stage
in 29 minutes and 50 seconds
......@@ -7,6 +7,8 @@
#include <dune/common/fvector.hh>
#include <dune/common/typetraits.hh>
#include <amdis/common/TypeTraits.hpp>
namespace std
{
template <class T, int N>
......
......@@ -35,13 +35,13 @@ namespace AMDiS
template <class T>
struct UnderlyingType
{
using type = T;
using type = remove_cvref_t<T>;
};
template <class T>
struct UnderlyingType<std::reference_wrapper<T>>
{
using type = T;
using type = remove_cvref_t<T>;
};
}
......@@ -53,7 +53,7 @@ namespace AMDiS
#define FWD(obj) std::forward<decltype(obj)>(obj)
/// A decay version of decltype, similar to GCCs __typeof__
#define TYPEOF(...) remove_cvref_t<decltype(__VA_ARGS__)>
#define TYPEOF(...) AMDiS::remove_cvref_t<decltype(__VA_ARGS__)>
/// Extract the static value of an integral_constant variable
#define VALUE(...) TYPEOF(__VA_ARGS__)::value
......@@ -65,7 +65,7 @@ namespace AMDiS
struct Types {};
template <class... Ts>
using Types_t = Types<std::decay_t<Ts>...>;
using Types_t = Types<remove_cvref_t<Ts>...>;
/// Alias that indicates ownership of resources
......@@ -77,7 +77,7 @@ namespace AMDiS
template <class Obj>
auto makeUniquePtr(Obj&& obj)
{
return std::make_unique<remove_cvref_t<Obj>>(FWD(obj));
return std::make_unique<TYPEOF(obj)>(FWD(obj));
}
} // end namespace AMDiS
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment