/* 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; }
/** * 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; }