dict_t dict_copy(dict_t dict) { dict_t dict_copy = calloc(1, sizeof(struct _dict_t)); assert(dict_copy != NULL); dict_copy->length = dict->length; dict_copy->list = list_copy(dict->list); assert(dict_copy != NULL && dict_is_equal(dict_copy, dict)); return (dict_copy); }
dict_t dict_copy(dict_t dict) { dict_t copy = calloc(1, sizeof(struct _dict_t)); copy->data = bst_copy(dict->data); copy->length = dict->length; /*Postcondition verification*/ assert(copy != NULL); assert(dict_is_equal(dict, copy)); return (copy); }
dict_t dict_copy(dict_t dict) { dict_t result = NULL; result = calloc(1,sizeof (struct _dict_t)); assert(result != NULL); result->length = dict->length; result->data = list_copy(dict->data); assert(result != NULL && dict_is_equal(result,dict)); return result; }