Example #1
0
/* multimap iterator function */
multimap_iterator_t create_multimap_iterator(void)
{
    multimap_iterator_t t_newiterator;

#ifdef CSTL_MULTIMAP_AVL_TREE
    t_newiterator = _create_avl_tree_iterator();
#else
    t_newiterator = _create_rb_tree_iterator();
#endif

    _GET_MULTIMAP_CONTAINER_TYPE(&t_newiterator) = _MULTIMAP_CONTAINER;
    _GET_MULTIMAP_ITERATOR_TYPE(&t_newiterator) = _BIDIRECTIONAL_ITERATOR;

    return t_newiterator;
}
Example #2
0
/**
 * Create set iterator.
 */
set_iterator_t create_set_iterator(void)
{
    set_iterator_t it_iter;

#ifdef CSTL_SET_AVL_TREE
    it_iter = _create_avl_tree_iterator();
#else
    it_iter = _create_rb_tree_iterator();
#endif

    _GET_SET_CONTAINER_TYPE(it_iter) = _SET_CONTAINER;
    _GET_SET_ITERATOR_TYPE(it_iter) = _BIDIRECTIONAL_ITERATOR;

    return it_iter;
}