muda
view_base.h
1 #pragma once
2 #include <muda/type_traits/type_modifier.h>
3 
4 namespace muda
5 {
6 template <bool IsConst_>
7 class ViewBase
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:7
Definition: assert.h:13