sequencer
message_type.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <array>
4 #include <cstddef>
5 #include <type_traits>
6 #include <vector>
7 
8 namespace sequencer::midi
9 {
10  template < std::size_t lhs, std::size_t rhs >
11  struct greater_than
12  {
13  static constexpr auto value = lhs > rhs;
14  };
15  template < std::size_t number_of_bytes >
16  using message_t =
17  std::conditional_t< greater_than< number_of_bytes, 0 >::value,
18  std::array< std::byte, number_of_bytes >, std::vector< std::byte > >;
19 } // namespace sequencer::midi
static constexpr auto value
Definition: message_type.hpp:13
std::conditional_t< greater_than< number_of_bytes, 0 >::value, std::array< std::byte, number_of_bytes >, std::vector< std::byte > > message_t
Definition: message_type.hpp:18
Definition: message_type.hpp:11
Definition: clock.hpp:13