deque::assign()是C++ STL中的內置函數,用於將值分配給相同或不同的雙端隊列容器。在同一程序中被多次調用後,該函數將銷毀先前元素的值,並將新的元素集重新分配給容器。
- 用法:
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
- 用法:
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
相關用法
- C++ forward_list assign()用法及代碼示例
- C++ list assign()用法及代碼示例
- C++ deque rend()用法及代碼示例
- C++ deque resize()用法及代碼示例
- C++ deque insert()用法及代碼示例
- C++ deque rbegin()用法及代碼示例
- C++ deque max_size()用法及代碼示例
- C++ deque::clear()、deque::erase()用法及代碼示例
- C++ deque::pop_front()、deque::pop_back()用法及代碼示例
- C++ deque::front()、deque::back()用法及代碼示例
- C++ deque::emplace_front()、deque::emplace_back()用法及代碼示例
- C++ deque::empty()、deque::size()用法及代碼示例
- C++ deque::at()、deque::swap()用法及代碼示例
- C++ std::string::assign()用法及代碼示例
注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 deque assign() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。