multiset

multiset與set的差異在於儲存的資料是否可以重複,multiset允許加入重複的資料,而set不允許加入重複的資料。方便快速找尋資料是否已經存在,允許資料重複,插入資料時,multiset會將將資料插入到multiset所指定的位置,以二元搜尋樹(binary search tree)實作multiset,讓multiset呈現已排序狀態,讓搜尋、插入與刪除資料有較好的效率。

multiset所提供的重要函式

multiset程式範例 --在multiset中新增與讀取元素

範例說明

請實作一個程式將數字由1到5依序加入multset中,顯示multset中所有元素到螢幕。再一次將數字1到5依序加入multset中,顯示multset中所有元素到螢幕。使用erase刪除multiset中所有數字4的元素,並使用迴圈、迭代器(iterator)與遞增運算子(++),顯示set中所有元素到螢幕。

範例程式如下