C++ Deque swap()

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

C++ Deque 的 swap() 函数用于交换给定 deque 与参数中传递的同类型 deque 的内容。

条件

  • deque 的类型不能不同。
  • deque 的大小可以不同。

语法

参数

second:这是另一个 deque 容器,其内容将与给定的 deque 进行交换。

返回值

它不返回任何值。

示例 1

让我们看一个简单的例子

输出

After swapping,value of str is: java is a programming language
After swapping,value of str1 is: C is a programming language

在此示例中,swap() 函数交换了 str 和 str1 的内容。现在,str 包含 "java is a programming language",而 str1 包含 "C is a programming language"。

示例 2

让我们来看一个当两个 deque 类型不同时的简单示例。

输出

error: no matching function for call to 'std::deque<char>::swap(std::deque<int>&)

在此示例中,由于两个 deque 的类型不同,swap() 函数会抛出错误。

示例 3

让我们来看一个当两个 deque 大小不同时的简单示例。

输出

Content of first deque:10 20 30 40 50 
Content of second deque:1 2 3 4

在此示例中,swap() 函数交换了第一个 deque 与第二个 deque 的内容。


下一主题C++ Deque