|
template<typename C , typename Pred > |
bool | pw::containers::AllOf (const C &c, Pred &&pred) |
|
template<typename C , typename Pred > |
bool | pw::containers::AnyOf (const C &c, Pred &&pred) |
|
template<typename C , typename Pred > |
bool | pw::containers::NoneOf (const C &c, Pred &&pred) |
|
template<typename C , typename Function > |
std::decay_t< Function > | pw::containers::ForEach (C &&c, Function &&f) |
|
template<typename C , typename T > |
internal_algorithm::ContainerIter< C > | pw::containers::Find (C &c, T &&value) |
|
template<typename C , typename Pred > |
internal_algorithm::ContainerIter< C > | pw::containers::FindIf (C &c, Pred &&pred) |
|
template<typename C , typename Pred > |
internal_algorithm::ContainerIter< C > | pw::containers::FindIfNot (C &c, Pred &&pred) |
|
template<typename Sequence1 , typename Sequence2 > |
internal_algorithm::ContainerIter< Sequence1 > | pw::containers::FindEnd (Sequence1 &sequence, Sequence2 &subsequence) |
|
template<typename Sequence1 , typename Sequence2 , typename BinaryPredicate > |
internal_algorithm::ContainerIter< Sequence1 > | pw::containers::FindEnd (Sequence1 &sequence, Sequence2 &subsequence, BinaryPredicate &&pred) |
|
template<typename C1 , typename C2 > |
internal_algorithm::ContainerIter< C1 > | pw::containers::FindFirstOf (C1 &container, C2 &options) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
internal_algorithm::ContainerIter< C1 > | pw::containers::FindFirstOf (C1 &container, C2 &options, BinaryPredicate &&pred) |
|
template<typename Sequence > |
internal_algorithm::ContainerIter< Sequence > | pw::containers::AdjacentFind (Sequence &sequence) |
|
template<typename Sequence , typename BinaryPredicate > |
internal_algorithm::ContainerIter< Sequence > | pw::containers::AdjacentFind (Sequence &sequence, BinaryPredicate &&pred) |
|
template<typename C , typename T > |
internal_algorithm::ContainerDifferenceType< const C > | pw::containers::Count (const C &c, T &&value) |
|
template<typename C , typename Pred > |
internal_algorithm::ContainerDifferenceType< const C > | pw::containers::CountIf (const C &c, Pred &&pred) |
|
template<typename C1 , typename C2 > |
internal_algorithm::ContainerIterPairType< C1, C2 > | pw::containers::Mismatch (C1 &c1, C2 &c2) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
internal_algorithm::ContainerIterPairType< C1, C2 > | pw::containers::Mismatch (C1 &c1, C2 &c2, BinaryPredicate pred) |
|
template<typename C1 , typename C2 > |
bool | pw::containers::Equal (const C1 &c1, const C2 &c2) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
bool | pw::containers::Equal (const C1 &c1, const C2 &c2, BinaryPredicate &&pred) |
|
template<typename C1 , typename C2 > |
bool | pw::containers::IsPermutation (const C1 &c1, const C2 &c2) |
|
template<typename C1 , typename C2 , typename BinaryPredicate > |
bool | pw::containers::IsPermutation (const C1 &c1, const C2 &c2, BinaryPredicate &&pred) |
|
template<typename Sequence1 , typename Sequence2 > |
internal_algorithm::ContainerIter< Sequence1 > | pw::containers::Search (Sequence1 &sequence, Sequence2 &subsequence) |
|
template<typename Sequence1 , typename Sequence2 , typename BinaryPredicate > |
internal_algorithm::ContainerIter< Sequence1 > | pw::containers::Search (Sequence1 &sequence, Sequence2 &subsequence, BinaryPredicate &&pred) |
|
template<typename Sequence , typename Size , typename T > |
internal_algorithm::ContainerIter< Sequence > | pw::containers::SearchN (Sequence &sequence, Size count, T &&value) |
|
template<typename Sequence , typename Size , typename T , typename BinaryPredicate > |
internal_algorithm::ContainerIter< Sequence > | pw::containers::SearchN (Sequence &sequence, Size count, T &&value, BinaryPredicate &&pred) |
|
template<typename InputIt , typename Predicate > |
constexpr bool | pw::all_of (InputIt first, InputIt last, Predicate pred) |
| constexpr backport of <algorithm> 's std::all_of for C++17.
|
|
template<typename InputIt , typename Predicate > |
constexpr bool | pw::any_of (InputIt first, InputIt last, Predicate pred) |
| constexpr backport of <algorithm> 's std::any_of for C++17.
|
|
template<typename InputIt , typename Predicate > |
constexpr InputIt | pw::find_if (InputIt first, InputIt last, Predicate pred) |
| constexpr backport of <algorithm> 's std::find_if for C++17.
|
|
template<typename ForwardIt , typename T > |
constexpr void | pw::fill (ForwardIt begin, ForwardIt end, const T &value) |
| constexpr backport of <algorithm> 's std::fill for C++17.
|
|
template<typename It , typename Size , typename T > |
constexpr It | pw::fill_n (It begin, Size count, const T &value) |
| constexpr backport of <algorithm> 's std::fill_n for C++17.
|
|
iterator & | pw::containers::FilteredView< Container, Filter >::iterator::operator++ () |
|
iterator | pw::containers::FilteredView< Container, Filter >::iterator::operator++ (int) |
|
iterator & | pw::containers::FilteredView< Container, Filter >::iterator::operator-- () |
|
iterator | pw::containers::FilteredView< Container, Filter >::iterator::operator-- (int) |
|
const auto & | pw::containers::FilteredView< Container, Filter >::iterator::operator* () const |
|
const auto * | pw::containers::FilteredView< Container, Filter >::iterator::operator-> () const |
|
constexpr bool | pw::containers::FilteredView< Container, Filter >::iterator::operator== (const iterator &other) const |
|
constexpr bool | pw::containers::FilteredView< Container, Filter >::iterator::operator!= (const iterator &other) const |
|
constexpr | pw::containers::FilteredView< Container, Filter >::FilteredView (const Container &container, const Filter &filter) |
|
constexpr | pw::containers::FilteredView< Container, Filter >::FilteredView (const Container &container, Filter &&filter) |
|
constexpr | pw::containers::FilteredView< Container, Filter >::FilteredView (FilteredView &&)=default |
|
constexpr FilteredView & | pw::containers::FilteredView< Container, Filter >::operator= (FilteredView &&)=default |
|
constexpr | pw::containers::FilteredView< Container, Filter >::FilteredView (const FilteredView &)=delete |
|
constexpr FilteredView & | pw::containers::FilteredView< Container, Filter >::operator= (const FilteredView &)=delete |
|
const auto & | pw::containers::FilteredView< Container, Filter >::operator[] (size_t index) const |
|
const auto & | pw::containers::FilteredView< Container, Filter >::front () const |
|
const auto & | pw::containers::FilteredView< Container, Filter >::back () const |
|
size_t | pw::containers::FilteredView< Container, Filter >::size () const |
|
bool | pw::containers::FilteredView< Container, Filter >::empty () const |
|
iterator | pw::containers::FilteredView< Container, Filter >::begin () const |
|
iterator | pw::containers::FilteredView< Container, Filter >::end () const |
|
constexpr reference | pw::containers::internal::PtrIterator< Iterator, Container >::operator* () const |
|
constexpr pointer | pw::containers::internal::PtrIterator< Iterator, Container >::operator-> () const |
|
constexpr Iterator & | pw::containers::internal::PtrIterator< Iterator, Container >::operator++ () |
|
constexpr Iterator & | pw::containers::internal::PtrIterator< Iterator, Container >::operator-- () |
|
constexpr Iterator | pw::containers::internal::PtrIterator< Iterator, Container >::operator++ (int) |
|
constexpr Iterator | pw::containers::internal::PtrIterator< Iterator, Container >::operator-- (int) |
|
constexpr Iterator & | pw::containers::internal::PtrIterator< Iterator, Container >::operator+= (difference_type n) |
|
constexpr Iterator & | pw::containers::internal::PtrIterator< Iterator, Container >::operator-= (difference_type n) |
|
constexpr reference | pw::containers::internal::PtrIterator< Iterator, Container >::operator[] (difference_type n) const |
|
constexpr | pw::containers::internal::PtrIterator< Iterator, Container >::PtrIterator (pointer ptr) |
|
constexpr | pw::containers::ConstPtrIterator< Container >::ConstPtrIterator (PtrIterator< Container > other) |
|
template<typename T , size_t kSize, size_t... kIndices> |
constexpr std::array< std::remove_cv_t< T >, kSize > | pw::containers::impl::CopyArray (const T(&values)[kSize], std::index_sequence< kIndices... >) |
|
template<typename T , size_t kSize, size_t... kIndices> |
constexpr std::array< std::remove_cv_t< T >, kSize > | pw::containers::impl::MoveArray (T(&&values)[kSize], std::index_sequence< kIndices... >) |
|
template<typename T , size_t kSize> |
constexpr std::array< std::remove_cv_t< T >, kSize > | pw::containers::to_array (T(&values)[kSize]) |
|
template<typename T , size_t kSize> |
constexpr std::array< std::remove_cv_t< T >, kSize > | pw::containers::to_array (T(&&values)[kSize]) |
|
constexpr | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::WrappedIterator (const WrappedIterator &)=default |
|
constexpr WrappedIterator & | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::operator= (const WrappedIterator &)=default |
|
Impl & | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::operator++ () |
|
Impl | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::operator++ (int) |
|
Impl & | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::operator-- () |
|
Impl | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::operator-- (int) |
|
constexpr bool | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::operator== (const WrappedIterator &other) const |
|
constexpr bool | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::operator!= (const WrappedIterator &other) const |
|
constexpr | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::WrappedIterator (const Iterator &it) |
|
const auto & | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::value () const |
|
const auto * | pw::containers::WrappedIterator< Impl, Iterator, ValueType >::ptr () const |
|