我正在为图形程序使用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算法是非成员函数模板。 –