MUDA
Loading...
Searching...
No Matches
view_base.h
1#pragma once
2#include <muda/type_traits/type_modifier.h>
3
4namespace muda
5{
6template <bool IsConst_>
8{
9 public:
10 constexpr static bool IsConst = IsConst_;
11 constexpr static bool IsNonConst = !IsConst_;
12 template <typename T>
13 using auto_const_t = std::conditional_t<IsConst, const T, T>;
14 template <typename T>
15 using non_const_enable_t = std::enable_if_t<IsNonConst, T>;
16
17 private:
18 std::byte _dummy; // a workaround to avoid NVCC EBO bug.
19};
20} // namespace muda
Definition view_base.h:8