📜  C++ STL-Deque.operator=()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.457000             🧑  作者: Mango

C++ STL-Deque.operator=()函数

介绍

在C++的STL(标准模板库)中,std::deque(双端队列)是一个支持随机访问的动态数组。operator=是C++中的赋值运算符,用于将一个对象的值赋给另一个对象。

在STL中,std::dequeoperator=函数用于将一个std::deque对象的内容赋给另一个std::deque对象。这个函数是在头文件<deque>中定义的。

语法

下面是std::dequeoperator=函数的语法:

deque& operator=(const deque& other);
  • deque:表示std::deque类的名称。
  • other:表示另一个std::deque对象,用于赋值给当前对象。
功能

std::dequeoperator=函数用于将一个std::deque对象的内容赋给另一个std::deque对象。这里的赋值是深拷贝,即将源对象的每个元素都复制到目标对象中。

示例

下面是一个使用std::dequeoperator=函数的示例:

#include <iostream>
#include <deque>

int main() {
    std::deque<int> deque1 = {1, 2, 3};
    std::deque<int> deque2;
    
    deque2 = deque1;
    
    std::cout << "deque2: ";
    for (auto num : deque2) {
        std::cout << num << " ";
    }
    
    return 0;
}

输出:

deque2: 1 2 3

在上面的示例中,我们定义了一个std::deque对象deque1并初始化它。然后我们创建了另一个空的std::deque对象deque2。通过使用operator=函数,我们将deque1的内容赋值给deque2。最后,我们遍历deque2并输出其中的元素。

总结

std::dequeoperator=函数是用于将一个std::deque对象的内容赋给另一个std::deque对象的函数。通过它,我们可以实现对象之间的赋值操作。使用operator=函数,可以方便地将一个std::deque对象的内容复制到另一个对象中。

请注意,operator=函数进行的是深拷贝,会复制源对象的每个元素到目标对象中。因此,在执行赋值操作后,目标对象和源对象是相互独立的,修改一个对象的内容不会影响另一个对象的内容。