20 #include <type_traits> 41 template <
class InputIterator>
43 typename std::enable_if<
46 typename std::iterator_traits<InputIterator>::value_type>,
51 typename std::iterator_traits<InputIterator>::value_type>>>
:: 63 template <
class InputIterator>
64 typename std::enable_if<
67 typename std::iterator_traits<InputIterator>::value_type>,
69 std::vector<size_t>>
:: 83 template <
class InputIterator>
85 typename std::enable_if<
88 typename std::iterator_traits<InputIterator>::value_type>,
91 typename std::iterator_traits<InputIterator>::value_type>>
:: 100 template <
class InputIterator>
101 typename std::enable_if<
104 typename std::iterator_traits<InputIterator>::value_type>,
118 template <
class InputIterator>
119 typename std::enable_if<
122 typename std::iterator_traits<InputIterator>::value_type>,
127 typename std::iterator_traits<InputIterator>::value_type>>>
:: 138 template <
class InputIterator>
139 typename std::enable_if<
142 typename std::iterator_traits<InputIterator>::value_type>,
std::enable_if< !std::is_same< invoke_result_t< typename std::iterator_traits< InputIterator >::value_type >, void >::value, typename std::pair< size_t, invoke_result_t< typename std::iterator_traits< InputIterator >::value_type > > >::type collectAny(InputIterator first, InputIterator last)
std::vector< typename std::enable_if< !std::is_same< invoke_result_t< typename std::iterator_traits< InputIterator >::value_type >, void >::value, invoke_result_t< typename std::iterator_traits< InputIterator >::value_type > >::type > collectAll(InputIterator first, InputIterator last)
typename invoke_result< F, Args... >::type invoke_result_t
std::vector< typename std::enable_if< !std::is_same< invoke_result_t< typename std::iterator_traits< InputIterator >::value_type >, void >::value, typename std::pair< size_t, invoke_result_t< typename std::iterator_traits< InputIterator >::value_type > > >::type > collectN(InputIterator first, InputIterator last, size_t n)
—— Concurrent Priority Queue Implementation ——
uint64_t value(const typename LockFreeRingBuffer< T, Atom >::Cursor &rbcursor)
constexpr detail::First first