예제 #1
0
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);
}
예제 #2
0
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);
}
예제 #3
0
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;
}