5 template <
typename InputIterator>
11 while ((position !=
m_End) && (first != last))
28 while ((position !=
m_End) && (index != n))
169 m_End->~value_type();
174 template <
typename InputIterator,
typename OutputIterator>
175 DYN_FUNC
static OutputIterator
move_or_copy(InputIterator first, InputIterator last, OutputIterator result)
177 for (; first != last; ++result, ++first)
183 template <
typename Iterator>
186 while (first != last)
187 *--resultEnd = *--last;
226 for (
int i = 0; i < n; ++i)
231 for (; destPosition != (position + n); ++destPosition) {
239 template <
typename InputIterator>
253 for (; destPosition != (position + n); ++destPosition, ++first) {
255 *destPosition = *(First);
265 while ((first != last) && !(*first == value))
271 template<
typename Predicate>
274 while ((first != last) && !pre(*first, value))
307 if ((position + 1) <
m_End)
321 if (first != last && (destLastPosition) <
m_End) {
325 for (;
m_End !=
end - (destLastPosition - destFirstPosition); ) {
330 return destFirstPosition;
338 *destPosition = *(
m_End - 1);
348 (--
m_End)->~value_type();
356 template <
typename InputIterator1,
typename InputIterator2>
360 for (; (first1 != last1) && (first2 != last2); ++first1, ++first2)
362 if (*first1 < *first2)
364 if (*first2 < *first1)
367 return (first1 == last1) && (first2 != last2);
370 template <
typename T>
377 template <
typename T>
384 template <
typename T>
391 template <
typename T>
398 template <
typename T>
405 template <
typename T>
long long difference_type
DYN_FUNC reference front()
DYN_FUNC iterator erase(const_iterator position)
DYN_FUNC void push_back(const value_type &value)
DYN_FUNC iterator end() noexcept
DYN_FUNC iterator begin() noexcept
DYN_FUNC void reserve(iterator beg, size_type buffer_size)
DYN_FUNC iterator erase_first_unsorted(const T &value)
DYN_FUNC void resize(size_type n)
DYN_FUNC bool empty() const noexcept
DYN_FUNC void clear() noexcept
const T & const_reference
DYN_FUNC reference push_back()
DYN_FUNC iterator insert(const_iterator position, const value_type &value)
DYN_FUNC void assign(size_type n, const value_type &value)
DYN_FUNC iterator erase_unsorted(const_iterator position)
DYN_FUNC reference at(size_type n)
DYN_FUNC size_type size() const noexcept
DYN_FUNC reference operator[](size_type n)
DYN_FUNC reference back()
DYN_FUNC iterator find(iterator first, iterator last, const value_type &value)
DYN_FUNC iterator erase_first(const T &value)
This is an implementation of AdditiveCCD based on peridyno.
DYN_FUNC bool operator<=(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC bool operator>(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
static DYN_FUNC Iterator move_or_copy_backward(Iterator first, Iterator last, Iterator resultEnd)
static DYN_FUNC OutputIterator move_or_copy(InputIterator first, InputIterator last, OutputIterator result)
DYN_FUNC bool lexicographical_compare(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2)
DYN_FUNC bool operator>=(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC constexpr T && forward(typename dyno::remove_reference< T >::type &x) noexcept
DYN_FUNC bool operator<(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC bool operator==(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC bool operator!=(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)