示例#1
0
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;
}
示例#2
0
/**
 * 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
}