public member function
<deque>
std::deque::operator= copy (1)deque& operator= (const deque& x);copy (1)
deque& operator= (const deque& x);move (2)
deque& operator= (deque&& x);initializer list (3)
deque& operator= (initializer_list<value_type> il);
Assign content
Assigns new contents to the container, replacing its current contents, and modifying its size accordingly.Copies all the elements from
xinto the container.
The container preserves its current allocator.
The
copy assignment(1) copies all the elements from
xinto the container (with
xpreserving its contents).
The move assignment (2) moves the elements of x into the container (x is left in an unspecified but valid state).
The initializer list assignment (3) copies the elements of il into the container.
The container preserves its current allocator, except if the allocator traits indicate x's allocator should propagate. This allocator is used (through its traits) to allocate or deallocate if there are changes in storage requirements, and to construct or destroy elements, if needed.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// assignment operator with deques
#include <iostream>
#include <deque>
int main ()
{
std::deque<int> first (3); // deque with 3 zero-initialized ints
std::deque<int> second (5); // deque with 5 zero-initialized ints
second = first;
first = std::deque<int>();
std::cout << "Size of first: " << int (first.size()) << '\n';
std::cout << "Size of second: " << int (second.size()) << '\n';
return 0;
}
Size of first: 0 Size of second: 3
In the move assignment, iterators, pointers and references referring to elements in x are also invalidated.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4