当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ deque assign()用法及代码示例


deque::assign()是C++ STL中的内置函数,用于将值分配给相同或不同的双端队列容器。在同一程序中被多次调用后,该函数将销毁先前元素的值,并将新的元素集重新分配给容器。

  1. 用法:
    deque_name.assign(size, val)

    参数:该函数接受以下两个参数:

    • size:它指定要分配给容器的值的数量。
    • val:它指定要分配给容器的值。

    返回值:该函数不返回任何内容。


    以下示例程序旨在说明上述函数:

    程序1:

    // CPP program to demonstrate the 
    // deque::assign() function 
    #include <bits/stdc++.h> 
    using namespace std; 
    int main() 
    { 
        deque<int> dq; 
      
        // assign 5 values of 10 each 
        dq.assign(5, 10); 
      
        cout << "The deque elements: "; 
        for (auto it = dq.begin(); it != dq.end(); it++) 
            cout << *it << " "; 
      
        // re-assigns 10 values of 15 each 
        dq.assign(10, 15); 
      
        cout << "\nThe deque elements: "; 
        for (auto it = dq.begin(); it != dq.end(); it++) 
            cout << *it << " "; 
        return 0; 
    }
    输出:
    The deque elements: 10 10 10 10 10 
    The deque elements: 15 15 15 15 15 15 15 15 15 15
    
  2. 用法:
    deque1_name.assign(iterator1, iterator2)

    参数:该函数接受以下两个参数:

    • iterator1:它指定迭代器,该迭代器指向容器(deque,array等)的起始元素,该容器的元素将被传输到deque1。
    • iterator2:它指定了迭代器,该迭代器指向容器的最后一个元素(deque,array等),该元素的元素将被传输到deque1

    返回值:该函数不返回任何内容。

    以下示例程序旨在说明上述函数:

    程序1:

    // CPP program to demonstrate the 
    // deque::assign() function 
    #include <bits/stdc++.h> 
    using namespace std; 
    int main() 
    { 
        deque<int> dq; 
      
        // assign 5 values of 10 each 
        dq.assign(5, 10); 
      
        cout << "The deque elements: "; 
        for (auto it = dq.begin(); it != dq.end(); it++) 
            cout << *it << " "; 
      
        deque<int> dq1; 
      
        // assigns all elements from 
        // the second position to deque1 
        dq1.assign(dq.begin() + 1, dq.end()); 
      
        cout << "\nThe deque1 elements: "; 
        for (auto it = dq1.begin(); it != dq1.end(); it++) 
            cout << *it << " "; 
        return 0; 
    }
    输出:
    The deque elements: 10 10 10 10 10 
    The deque1 elements: 10 10 10 10
    


相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 deque assign() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。