C++ List merge()

2024 年 8 月 30 日 | 阅读 2 分钟

C++ List merge() 函数以递增顺序合并两个已排序的列表。它将 y 列表合并到给定的列表容器中,并从 y 中删除所有元素。

merge() 函数可能出现两种情况

如果参数中没有传递比较器,则两个已排序的列表将合并为一个。

如果参数中传递了比较器,则列表将根据其内部比较进行合并。

语法

考虑两个列表 list1 和 list2。语法如下:

参数

list2:要与 list1 合并的列表。

compare:它是一个比较函数对象,用于比较第一个参数的值与第二个参数的值。如果第一个参数的值小于第二个参数,则返回 true,否则返回 false。

返回值

它不返回任何值。

示例 1

让我们看一个简单的例子

输出

1 2 3 4 5 6 7 8

在此示例中,merge() 函数将列表 li 与列表 li1 合并为一个列表。

示例 2

让我们看一个简单的示例,当参数中传递了比较器时

输出

5 6 7 9 10 11 15

在此示例中,merge() 函数根据内部比较合并列表。


下一个主题splice() 函数