Lines Matching refs:std
52 typename std::iterator_traits<It>::value_type median(It first, It last) { in median()
53 std::sort(first, last); in median()
54 typename std::iterator_traits<It>::difference_type distance = std::distance(first, last); in median()
55 std::advance(first, distance / 2 - 1); in median()
60 … return typename std::iterator_traits<It>::value_type((*curr_element + *(++next_element)) / 2); in median()
62 return typename std::iterator_traits<It>::value_type(*first); in median()
66 static constexpr std::uint8_t MinThread = 1;
67 static constexpr std::uint8_t MaxThread = 4;
72 std::vector<std::thread> thread_pool; in NativeParallelFor()
104 template <std::size_t size>
118 static constexpr std::array<uint64_t, 64> Primes = {{
140 template <std::size_t size = 2>
173 static constexpr result_type my_max = std::numeric_limits<result_type>::max();
174 static constexpr result_type my_min = std::numeric_limits<result_type>::min();
179 template <typename T> using iterator_traits_value_type = typename std::iterator_traits<T>::value_ty…
180 template <typename T> using iterator_traits_difference_type = typename std::iterator_traits<T>::dif…
181 template <typename T> using iterator_traits_pointer = typename std::iterator_traits<T>::pointer;
182 template <typename T> using iterator_traits_iterator_category = typename std::iterator_traits<T>::i…
184 using std::swap;
185 template <typename T> using is_swappable = decltype(swap(std::declval<T&>(), std::declval<T&>()));
187 template <typename T> using is_dereferenceable_by_asterisk = decltype(*std::declval<T>());
188 template <typename T> using is_dereferenceable_by_arrow = decltype(std::declval<T>().operator->());
189 template <typename T> using is_preincrementable = decltype(++std::declval<T>());
190 template <typename T> using is_postincrementable = decltype(std::declval<T>()++);
192 template <typename T> using is_equality_comparable = decltype(std::declval<T>() == std::declval<T>(…
193 template <typename T> using is_unequality_comparable = decltype(std::declval<T>() != std::declval<T…
195 template <typename T> using is_predecrementable = decltype(--std::declval<T>());
196 template <typename T> using is_postdecrementable = decltype(std::declval<T>()--);
198 template <typename T> using is_add_assignable = decltype(std::declval<T>() += std::declval<typename…
199 template <typename T> using is_sub_assignable = decltype(std::declval<T>() -= std::declval<typename…
201 template <typename T> using have_operator_plus = decltype(std::declval<T>() + std::declval<typename…
202 template <typename T> using have_operator_minus = decltype(std::declval<T>() + std::declval<typenam…
204 template <typename T> using have_operator_access = decltype(std::declval<T>()[std::declval<typename…
206 template <typename T> using have_operator_less = decltype(std::declval<T>() < std::declval<T>());
207 template <typename T> using have_operator_great = decltype(std::declval<T>() > std::declval<T>());
208 template <typename T> using have_operator_not_less = decltype(std::declval<T>() <= std::declval<T>(…
209 template <typename T> using have_operator_not_great = decltype(std::declval<T>() >= std::declval<T>…
242 struct is_iterator : std::integral_constant<bool,
243 std::is_copy_constructible<T>::value &&
244 std::is_copy_assignable<T>::value &&
245 std::is_destructible<T>::value &&
249 struct is_input_iterator : std::integral_constant<bool,
254 struct is_forward_iterator : std::integral_constant<bool,
256 std::is_default_constructible<T>::value> {};
259 struct is_bidirectional_iterator : std::integral_constant<bool,
264 struct is_random_access_iterator : std::integral_constant<bool,
269 void zero_fill( void* array, std::size_t n ) {
270 std::memset(array, 0, sizeof(T) * n);
350 MoveOnly(MoveOnly&& other) : Movable(std::move(other)) {}
354 std::chrono::milliseconds sleep_time( ms );
355 std::this_thread::sleep_for( sleep_time );
369 template<typename T, std::size_t N>
370 inline std::size_t array_length(const T(&)[N]) {
377 static bool compare( const std::weak_ptr<T> &t1, const std::weak_ptr<T> &t2 ) {
383 static bool compare( const std::unique_ptr<T> &t1, const std::unique_ptr<T> &t2 ) {
388 static bool compare( const std::pair< const std::weak_ptr<T1>, std::weak_ptr<T2> > &t1,
389 const std::pair< const std::weak_ptr<T1>, std::weak_ptr<T2> > &t2 ) {
404 template <typename T, std::size_t N>
431 std::atomic<long> value;
442 using set_type = std::unordered_set<const LifeTrackableObject*>;
476 std::unordered_set<const LifeTrackableObject*> LifeTrackableObject::alive_objects{};