Skip to content
ListInitWithDeepCopy

ListInitWithDeepCopy

Description

Initialize a list with copy init and deinit callbacks. The allocator argument is optional inside a Scope block.

Usage example (Cross-references)

Usage examples (Cross-references)
        IntList list_a = ListInit(&alloc);
        IntList list_b = ListInitT(list_b, &alloc);
        IntList list_c = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
        IntList list_d = ListInitWithDeepCopyT(list_d, tracked_copy_init, tracked_copy_deinit, &alloc);
        IntList list_a = ListInit(&alloc);
        IntList list_b = ListInitT(list_b, &alloc);
        IntList list_c = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
        IntList list_d = ListInitWithDeepCopyT(list_d, tracked_copy_init, tracked_copy_deinit, &alloc);
    
        typedef List(int) IntList;
        IntList list = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
    
        reset_counters();
    
        typedef List(int) IntList;
        IntList list  = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
        int     x     = 7;
        int     arr[] = {8, 9};
        typedef List(int) IntList;
        IntList dest = ListInit(&alloc);
        IntList src  = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
    
        reset_counters();
    
        typedef List(int) IntList;
        IntList deep_dest   = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
        IntList shallow_src = ListInit(&alloc);
        IntList empty_dest  = ListInit(&alloc);
    
        typedef List(int) IntList;
        IntList list = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
    
        reset_counters();
    
        typedef List(int) IntList;
        IntList list    = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
        int     removed = 0;
    
        typedef List(int) IntList;
        IntList list       = ListInitWithDeepCopy(tracked_copy_init, tracked_copy_deinit, &alloc);
        int     removed[2] = {0, 0};
Last updated on