void priority_queue_init_copy( priority_queue_t* pt_pqueuedest, const priority_queue_t* cpt_pqueuesrc) { assert(pt_pqueuedest != NULL && cpt_pqueuesrc != NULL); vector_init_copy(&pt_pqueuedest->_t_vector, &cpt_pqueuesrc->_t_vector); pt_pqueuedest->_t_binary_op = cpt_pqueuesrc->_t_binary_op; }
/** * Initialize stack adaptor with exist stack adaptor. */ void stack_init_copy(cstl_stack_t* psk_dest, const cstl_stack_t* cpsk_src) { assert(psk_dest != NULL); assert(cpsk_src != NULL); #if defined (CSTL_STACK_VECTOR_SEQUENCE) vector_init_copy(&psk_dest->_t_sequence, &cpsk_src->_t_sequence); #elif defined (CSTL_STACK_LIST_SEQUENCE) list_init_copy(&psk_dest->_t_sequence, &cpsk_src->_t_sequence); #else deque_init_copy(&psk_dest->_t_sequence, &cpsk_src->_t_sequence); #endif }