concepts.cpp 466 B

12345678910111213141516171819
  1. #include "simple/motion/movement.hpp"
  2. #include "simple/motion/melody.hpp"
  3. #include "simple/motion/symphony.hpp"
  4. #include <chrono>
  5. using namespace std::literals;
  6. using duration = std::chrono::steady_clock::duration;
  7. using namespace simple::motion;
  8. int main()
  9. {
  10. using movement = movement<duration,float,float>;
  11. static_assert(basic<movement>);
  12. static_assert(basic<melody<movement, movement>>);
  13. static_assert(basic<symphony<std::vector<movement>>>);
  14. return 0;
  15. }