我正在爲圖形程序使用std :: vectors。這些向量包含屏幕上的位置,並對它們進行排序。現在我想將它們合併在一起,並保持實際排序,同時消除可能的重複,這樣的事情:是否有可以合併和排序的std :: vector的後代?
vector1 : [2, 6, 10]
vector2 : [1, 5, 6, 10]
result : [1, 2, 5, 6, 10]
對於一個很好的理解:我已編寫自己的函數來完成實際的合併,基於基本的std ::載體功能,如at()
,insert()
,size()
,但我的功能似乎是一個性能上的差距(O(N ),我相信)。
我正在尋找其他std類(如果可能,爲了便於編程,std :: vector descendants),其中包含merge()
和sort(kind="unique")
作爲基本方法。
有人知道這樣的類是否存在於STL中?
錯誤的心態。STL算法是非成員函數模板。 –