當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。