acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
iterable< ITERABLE > Class Template Reference
Inheritance diagram for iterable< ITERABLE >:

Public Types

typedef ITERABLE::iterator iterator
typedef ITERABLE::const_iterator const_iterator
typedef ITERABLE Iterable
typedef Iterable::BASE_TYPE Type
typedef iterable Container

Public Member Functions

template<typename ITYPE>
bool add_unique (const ITYPE &str)
template<typename ITYPE>
bool case_insensitive_add_unique (const ITYPE &str)
template<typename ITYPE>
bool case_insensitive_contains_iter (const ITYPE &str, typename ITERABLE::iterator find=0, typename ITERABLE::iterator last=nullptr, ::collection::count countMin=1, ::collection::count countMax=-1) const
template<typename ITYPE>
bool contains_iter (const ITYPE &str, typename ITERABLE::iterator find=0, typename ITERABLE::iterator last=nullptr, ::collection::count countMin=1, ::collection::count countMax=-1) const
template<typename ITYPE>
bool case_insensitive_icontains (const ITYPE &str, ::collection::index find, ::collection::count count, ::collection::count countMin, ::collection::count countMax=-1) const
template<typename ITYPE>
bool icontains (const ITYPE &str, ::collection::index find, ::collection::count count, ::collection::count countMin, ::collection::count countMax=-1) const
template<typename ITYPE>
Type implode (const ITYPE &lpcszSeparator="", typename ITERABLE::const_iterator iStart=0, typename ITERABLE::const_iterator iEnd=nullptr) const
template<typename ITYPE, typename ITYPE2>
Type implode_ex (const ITYPE &lpcszSeparator="", const ITYPE2 &lpcszLastSeparator="", typename ITERABLE::const_iterator iStart=0, typename ITERABLE::const_iterator iEnd=nullptr) const
template<typename ITERABLE2, typename ITYPE>
void prefix (const ITERABLE2 &iterable2, const ITYPE &pszPrefix, typename ITERABLE2::const_iterator first=nullptr, typename ITERABLE2::const_iterator last=nullptr)
template<typename ITERABLE2, typename ITYPE>
void suffix (const ITERABLE2 &iterable2, const ITYPE &pszSuffix, typename ITERABLE2::const_iterator first=nullptr, typename ITERABLE2::const_iterator last=nullptr)
template<typename ITERABLE2, typename ITYPE, typename ITYPE2>
void surround (const ITERABLE2 &iterable2, const ITYPE &pszPrefix="", const ITYPE2 &pszSuffix="", typename ITERABLE2::iterator first=nullptr, typename ITERABLE2::const_iterator last=nullptr)
template<typename ITYPE>
void prefix (const ITYPE &pszPrefix, typename ITERABLE::iterator first=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
void suffix (const ITYPE &pszSuffix, typename ITERABLE::iterator first=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE, typename ITYPE2>
void surround (const ITYPE &pszPrefix="", const ITYPE &pszSuffix="", typename ITERABLE::iterator first=0, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE, typename ITYPE2, typename ITYPE3>
void surround_and_implode (const ITYPE &str, const ITYPE2 &lpcszSeparator="", const ITYPE3 &pszPrefix="", const ITYPE2 &pszSuffix=nullptr, typename ITERABLE::iterator first=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE, typename ITYPESEP>
Container & add_tokens (const ITYPE &pcsz, const ITYPESEP &lpcszSeparator, bool bAddEmpty=true)
template<typename ITYPE>
Container & add_lines (const ITYPE &str, bool bAddEmpty=true)
template<typename ITYPE, typename ITERABLE2>
Container & add_shortest_tokens (const ITYPE &pcsz, const ITERABLE2 &iterableSeparator, bool bAddEmpty=true, bool bWithSeparator=false)
template<typename ITYPE>
Container & trim_right (const ITYPE &pszChars)
template<typename ITYPE>
Container & trim_left (const ITYPE &pszChars)
template<typename ITYPE>
Container & trim (const ITYPE &pszChars)
template<typename ITYPE>
Container & preferred (const ITYPE &pcsz)
template<typename ITERABLE2>
Container & preferred_iter (const ITERABLE2 &iterable2)
template<typename ITERABLE2>
::collection::count erase_iter (const ITERABLE2 &iterable2)
template<typename ITERABLE2>
Container & add_iter (const ITERABLE2 &iterable2)
template<typename ITERABLE2>
Container diff (const ITERABLE2 &iterable2) const
template<typename ITERABLE2>
Container sum (const ITERABLE2 &iterable2) const
template<typename ITYPE>
::collection::count case_insensitive_erase_element_iter (const ITYPE &pcsz, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr, ::collection::count countMin=0, ::collection::count countMax=-1)
template<typename ITYPE>
::collection::count erase_element_iter (const ITYPE &pcsz, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr, ::collection::count countMin=0, ::collection::count countMax=-1)
template<typename ITYPE>
ITERABLE::iterator case_insensitive_reverse_find (const ITYPE &pcsz, typename ITERABLE::iterator find=-1, typename ITERABLE::iterator last=0)
template<typename ITYPE>
ITERABLE::iterator rear_find (const ITYPE &pcsz, typename ITERABLE::iterator find=-1, typename ITERABLE::iterator last=0)
template<typename ITYPE>
ITERABLE::iterator any_suffixes (const ITYPE &lpcszIsSuffixed, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
bool any_case_insensitive_suffixes (const ITYPE &lpcszIsSuffixed, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator any_prefixes (const ITYPE &lpcszIsPrefixed, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator case_insensitive_any_prefixes (const ITYPE &lpcszIsPrefixed, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator find_first_ends (const ITYPE &lpcszSuffix, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator case_insensitive_find_first_ends (const ITYPE &lpcszSuffix, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator find_first_ends_eat (ITYPE &str, const ITYPE &pcsz, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator case_insensitive_find_first_ends_eat (ITYPE &str, const ITYPE &pcsz, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator find_first_begins (const ITYPE &lpcszPrefix, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator case_insensitive_find_first_begins (const ITYPE &lpcszPrefix, typename ITERABLE::iterator find=0, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator find_first_begins_eat (ITYPE &str, const ITYPE &pcsz, typename ITERABLE::iterator find=0, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
ITERABLE::iterator case_insensitive_find_first_begins_eat (ITYPE &str, const ITYPE &pcsz, typename ITERABLE::iterator find=0, typename ITERABLE::iterator last=nullptr)
template<typename STRITERABLE, typename ITYPE>
::collection::count case_insensitive_get_begins (STRITERABLE &stra, const ITYPE &pcsz, typename ITERABLE::iterator first=0, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
::collection::count case_insensitive_filter_begins (const ITYPE &pcsz, typename ITERABLE::iterator first=0, typename ITERABLE::iterator last=nullptr)
template<typename PRED>
::collection::count filter (PRED pred, typename ITERABLE::iterator first=0, typename ITERABLE::iterator last=nullptr)
template<typename PRED>
::collection::count filter_out (PRED pred, typename ITERABLE::iterator first=0, typename ITERABLE::iterator last=nullptr)
template<typename PRED, typename ArrayOut>
::collection::count filter_out (PRED pred, ArrayOut &a, typename ITERABLE::iterator first=0, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
::collection::count case_insensitive_erase_first (const ITYPE &pcsz, typename ITERABLE::iterator find=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
::collection::count erase_first (const ITYPE &pcsz, typename ITERABLE::iterator first=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
::collection::count case_insensitive_erase_last (const ITYPE &pcsz, typename ITERABLE::iterator first=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPE>
::collection::count erase_last (const ITYPE &pcsz, typename ITERABLE::iterator first=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITYPESEP, typename ITYPE2>
Container & explode (const ITYPESEP &strSeparator, const ITYPE2 &str)
template<typename ITYPE>
Container & csstidy_explode_ws (const ::i8 sep, const ITYPE &psz)
template<typename ITYPE>
void get_format_string (const ITYPE &str, const ITYPE &lpcszSeparator) const
template<typename ITYPE>
ITYPE & get_network_payload (ITYPE &str, bool bNewLine=true) const
template<typename ITYPE>
void c_add (char_pointer *ppsz, ::collection::count iCount)
template<typename ITYPE>
void c_add (char_pointer *ppsz)
template<typename ITYPE>
void c_add (wchar_t **ppsz, ::collection::count iCount)
template<typename ITYPE>
void c_add (wchar_t **ppsz)
template<typename ITYPE>
bool contains_key (const ITYPE &key) const
template<typename ITYPE>
bool contains_payload (const ITYPE &value) const
template<typename ITYPE>
bool contains (const ITYPE &value) const
template<typename ITYPE>
bool contains (const ITYPE &value, const_iterator first, const_iterator last=nullptr) const
template<typename ITYPE>
bool case_insensitive_icontains (const ITYPE &value, index first=0, ::collection::count count=-1) const
template<typename ITYPE>
bool icontains (const ITYPE &value, index first=0, ::collection::count count=-1) const
template<typename ITYPE>
::collection::count erase (const ITYPE &value)
template<typename ITERABLE2>
ITERABLE & intersect (const ITERABLE2 &iterable2)
template<typename ITERABLE2>
typename::collection::count add_unique_iter (const ITERABLE2 &stra)
template<typename ITERABLE2>
typename::collection::count case_insensitive_add_unique_iter (const ITERABLE2 &stra)
template<typename PRED>
bool predicate_erase_first (PRED pred)
template<typename PRED>
ITERABLE::const_iterator predicate_find_first (PRED pred, typename ITERABLE::const_iterator first=nullptr, typename ITERABLE::const_iterator last=nullptr) const
template<typename PRED>
ITERABLE::iterator predicate_find_first (PRED pred, typename ITERABLE::iterator first=nullptr, typename ITERABLE::iterator last=nullptr)
template<typename ITERATOR>
Container slice (ITERATOR first, ITERATOR last=nullptr)
template<typename ::i32, typename INT2>
Container islice (::i32 first, INT2 count=-1)
template<typename ITYPE>
index ifind_first_begins (const ITYPE &lpcszPrefix, typename ITERABLE::const_iterator find=nullptr, typename ITERABLE::const_iterator last=nullptr) const
template<typename ITYPE>
index ifind_first_begins (const ITYPE &lpcszPrefix, index first=0, ::collection::count count=-1)
template<typename ITYPE>
index ifind_first (const ITYPE &lpcszPrefix, ::collection::index find=0, ::collection::count count=-1) const
template<typename ITYPE>
index ifind_first (const ITYPE &lpcszPrefix, ::collection::index find=0, ::collection::count count=-1)
template<typename ITYPE>
index case_insensitive_ifind_first (const ITYPE &lpcszPrefix, ::collection::index find=0, ::collection::count count=-1) const
template<typename ITYPE>
index case_insensitive_ifind_first (const ITYPE &lpcszPrefix, ::collection::index find=0, ::collection::count count=-1)
template<typename SWAP>
void swap_quick_sort (SWAP __swap, bool bAscending)
template<typename SWAP>
void swap_quick_sort (SWAP __swap)
template<typename SWAP>
void swap_quick_sort_descending (SWAP __swap)
template<typename SWAP>
void case_insensitive_swap_quick_sort (SWAP __swap, bool bAscending)
template<typename SWAP>
void case_insensitive_swap_quick_sort (SWAP __swap)
template<typename SWAP>
void swap_quick_sort_ci_descending (SWAP __swap)
template<typename PRED>
void predicate_quick_sort (PRED pred, bool bAscending)
template<typename PRED>
void predicate_quick_sort (PRED pred)
template<typename PRED>
void predicate_quick_sort_descending (PRED pred)
template<typename PRED, typename SWAP>
void predicate_swap_quick_sort (PRED pred, SWAP __swap, bool bAscending)
template<typename PRED, typename SWAP>
void predicate_swap_quick_sort (PRED pred, SWAP __swap)
template<typename PRED, typename SWAP>
void predicate_swap_quick_sort_descending (PRED pred, SWAP __swap)
template<typename INDEX_ARRAY>
void get_quick_sort (const INDEX_ARRAY &ia)
template<typename INDEX_ARRAY>
void case_insensitive_get_quick_sort (const INDEX_ARRAY &ia)
template<typename ITERABLE2>
bool is_equal (const ITERABLE2 &iterable2) const

The documentation for this class was generated from the following file: