ListNodePtrAt
Description
Reference to node at given index in list
Parameters
| Name | Direction | Description |
|---|---|---|
l |
in | List to get node from |
idx |
in | Index to fetch node at. |
Success
Reference to node in given list at given index.
Failure
NULL
Usage example (Cross-references)
Usage examples (Cross-references)
ListPushBackR(&list, 40);
GenericListNode *node1 = GENERIC_LIST_NODE(ListNodePtrAt(&list, 1));
GenericListNode *begin = GENERIC_LIST_NODE(ListNodeBegin(&list));
GenericListNode *end = GENERIC_LIST_NODE(ListNodeEnd(&list));
static bool test_list_node_ptr_at_empty_fails(void) {
WriteFmt("Testing ListNodePtrAt on empty list\n");
List(int) list = ListInit(get_test_alloc());
List(int) list = ListInit(get_test_alloc());
ListNodePtrAt(&list, 0);
return false;
static bool test_list_node_ptr_at_out_of_bounds_fails(void) {
WriteFmt("Testing ListNodePtrAt out of bounds\n");
List(int) list = ListInit(get_test_alloc()); List(int) list = ListInit(get_test_alloc());
ListPushBackR(&list, 10);
ListNodePtrAt(&list, 1);
return false;- In
Access.h:224:
/// TAGS: List, Iterator, Begin, Node
///
#define ListNodeBegin(l) ListNodePtrAt((l), 0)
///
- In
Access.h:236:
/// TAGS: List, Node, Iterator, End
///
#define ListNodeEnd(l) ListNodePtrAt((l), (l)->length - 1)
///
Last updated on