OZO 「お象」
Boost.Asio and libpq based asynchronous PostgreSQL unofficial header-only C++17 client library.
time_traits.h
1 #pragma once
2 
3 #include <ozo/core/concept.h>
4 #include <chrono>
5 
6 namespace ozo {
7 
12 struct time_traits {
13  using duration = std::chrono::steady_clock::duration;
14  using time_point = std::chrono::steady_clock::time_point;
15 
20  static time_point now() noexcept(noexcept(std::chrono::steady_clock::now())) {
21  return std::chrono::steady_clock::now();
22  }
23 };
24 
25 template <typename ...Ts>
26 struct is_time_constraint<std::chrono::duration<Ts...>> : std::true_type {};
27 
28 template <typename ...Ts>
29 struct is_time_constraint<std::chrono::time_point<Ts...>> : std::true_type {};
30 
31 } // namespace ozo
ozo::time_traits
Time traits of the library.
Definition: time_traits.h:12
ozo::time_traits::now
static time_point now() noexcept(noexcept(std::chrono::steady_clock::now()))
Definition: time_traits.h:20
ozo::time_traits::time_point
std::chrono::steady_clock::time_point time_point
Time point type of the library.
Definition: time_traits.h:14
ozo::time_traits::duration
std::chrono::steady_clock::duration duration
Time duration type of the library.
Definition: time_traits.h:13