Skip to content

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;
    /// TAGS: List, Iterator, Begin, Node
    ///
    #define ListNodeBegin(l) ListNodePtrAt((l), 0)
    
    ///
    /// TAGS: List, Node, Iterator, End
    ///
    #define ListNodeEnd(l) ListNodePtrAt((l), (l)->length - 1)
    
    ///
Last updated on