35 typedef struct _cx_slnode_ *cx_slist_iterator;
 
   36 typedef const struct _cx_slnode_ *cx_slist_const_iterator;
 
   38 typedef struct _cx_slist_ cx_slist;
 
   70 cxptr 
cx_slist_get(
const cx_slist *, cx_slist_const_iterator);
 
   78 cx_slist_iterator 
cx_slist_next(
const cx_slist *, cx_slist_const_iterator);
 
   89 cx_slist_iterator 
cx_slist_insert(cx_slist *, cx_slist_iterator, cxcptr);
 
   90 cx_slist_iterator 
cx_slist_erase(cx_slist *, cx_slist_iterator, cx_free_func);
 
  101                      cx_slist_iterator, cx_slist_iterator);
 
void cx_slist_swap(cx_slist *, cx_slist *)
Swap the data of two lists. 
Definition: cxslist.c:858
cxptr cx_slist_pop_front(cx_slist *)
Remove the first list element. 
Definition: cxslist.c:1158
void cx_slist_clear(cx_slist *)
Remove all elements from a list. 
Definition: cxslist.c:668
cxptr cx_slist_back(const cx_slist *)
Get the last element of a list. 
Definition: cxslist.c:942
cx_slist * cx_slist_new(void)
Create a new list without any elements. 
Definition: cxslist.c:718
void cx_slist_sort(cx_slist *, cx_compare_func)
Sort all elements of a list using the given comparison function. 
Definition: cxslist.c:1397
void cx_slist_remove(cx_slist *, cxcptr)
Remove all elements with a given value from a list. 
Definition: cxslist.c:1215
void cx_slist_splice(cx_slist *, cx_slist_iterator, cx_slist *, cx_slist_iterator, cx_slist_iterator)
Move a range of list elements in front of a given position. 
Definition: cxslist.c:1303
cxbool cx_slist_empty(const cx_slist *)
Check whether a list is empty. 
Definition: cxslist.c:697
void cx_slist_reverse(cx_slist *)
Reverse the order of all list elements. 
Definition: cxslist.c:1421
cxptr cx_slist_get(const cx_slist *, cx_slist_const_iterator)
Get the data at a given iterator position. 
Definition: cxslist.c:970
void cx_slist_delete(cx_slist *)
Destroy a list. 
Definition: cxslist.c:742
cx_slist_iterator cx_slist_begin(const cx_slist *)
Get list iterator to the beginning of a list. 
Definition: cxslist.c:588
cx_slist_iterator cx_slist_next(const cx_slist *, cx_slist_const_iterator)
Get a list iterator to the next list element. 
Definition: cxslist.c:640
cxsize cx_slist_max_size(const cx_slist *)
Get the maximum number of list elements possible. 
Definition: cxslist.c:833
void cx_slist_destroy(cx_slist *, cx_free_func)
Destroy a list and all its elements. 
Definition: cxslist.c:770
cxptr cx_slist_assign(cx_slist *, cx_slist_iterator, cxcptr)
Assign data to a list position. 
Definition: cxslist.c:887
void cx_slist_unique(cx_slist *, cx_compare_func)
Remove duplicates of consecutive elements. 
Definition: cxslist.c:1255
cxptr cx_slist_extract(cx_slist *, cx_slist_iterator)
Extract a list element. 
Definition: cxslist.c:1133
cxptr cx_slist_pop_back(cx_slist *)
Remove the last element of a list. 
Definition: cxslist.c:1187
cxptr cx_slist_front(const cx_slist *)
Get the first element of a list. 
Definition: cxslist.c:918
cx_slist_iterator cx_slist_insert(cx_slist *, cx_slist_iterator, cxcptr)
Insert data into a list at a given iterator position. 
Definition: cxslist.c:998
cx_slist_iterator cx_slist_erase(cx_slist *, cx_slist_iterator, cx_free_func)
Erase a list list element. 
Definition: cxslist.c:1099
void cx_slist_push_back(cx_slist *, cxcptr)
Append data at the end of a list. 
Definition: cxslist.c:1067
void cx_slist_push_front(cx_slist *, cxcptr)
Insert data at the beginning of a list. 
Definition: cxslist.c:1037
cxsize cx_slist_size(const cx_slist *)
Get the actual number of list elements. 
Definition: cxslist.c:811
cx_slist_iterator cx_slist_end(const cx_slist *)
Get a list iterator to the end of a list. 
Definition: cxslist.c:612
void cx_slist_merge(cx_slist *, cx_slist *, cx_compare_func)
Merge two sorted lists. 
Definition: cxslist.c:1366