9 using std::min_element;
14 using std::chrono::seconds;
15 using std::chrono::milliseconds;
16 using std::chrono::microseconds;
17 using std::chrono::nanoseconds;
18 using std::chrono::steady_clock;
19 using std::chrono::system_clock;
20 using std::chrono::duration_cast;
21 using std::chrono::time_point_cast;
22 using std::chrono::time_point;
31 #ifndef LIBT4_NO_FUNCTIONAL
35 using std::placeholders::_1;
48 using std::setprecision;
51 using std::ostream_iterator;
52 using std::istream_iterator;
55 using std::numeric_limits;
65 using lock = std::unique_lock<std::mutex>;
66 using cond = std::condition_variable;
70 using std::ostringstream;
71 using std::istringstream;
86 #include <type_traits>
89 using std::false_type;
91 using std::is_member_function_pointer;
93 using std::underlying_type;
104 template <class A, typename I=void> struct is_iterable : false_type {};
106 template<class A> struct is_iterable<A,
107 decltype(declval<A&>().cbegin(), declval<A&>().cend(), void())
110 #include "lang/verify.h"
111 #include "threaded_log.h"