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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。