sequencer
type_traits.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <complex>
4 #include <type_traits>
5 
6 namespace sequencer
7 {
8  template < class T >
9  constexpr T two_pi = T( 2 * M_PI );
10 
11  template < class T >
12  constexpr T minus_two_pi = -two_pi< T >;
13 
14  template < class T >
15  struct is_complex_t : std::false_type
16  {
17  };
18 
19  template < class T >
20  struct is_complex_t< std::complex< T > > : std::true_type
21  {
22  };
23 
24  template < class T >
26 } // namespace sequencer
constexpr bool is_complex_v
Definition: type_traits.hpp:25
Definition: beat_duration.hpp:106
constexpr T minus_two_pi
Definition: type_traits.hpp:12
constexpr T two_pi
Definition: type_traits.hpp:9
Definition: type_traits.hpp:15