std::deque assign() method
- od C++11
- do C++11
// (1) Non const version only
void assign( size_type count, const T& value );
// (2) Non const version only
template< class InputIt >
void assign( InputIt first, InputIt last );
// (3) Non const version only
void assign( std::initializer_list<T> ilist );
// (1) Non const version only
void assign( size_type count, const T& value );
// (2) Non const version only
template< class InputIt >
void assign( InputIt first, InputIt last );
Replaces the contents of the container with the contents of another.
-
(1) Replaces the contents with
count
copies of valuevalue
. -
(2) Replaces the contents with copies of those in the range [ first, last ).
Undefined behaviorThe behavior is undefined
if either argument is an iterator into*this
.- od C++11
- do C++11
This overload has the same effect as overload (1) if
InputIt
is an integral type.This overload participates in overload resolution only if
InputIt
satisfiesLegacyInputIterator
.
(since C++11)
- (3) Replaces the contents with the elements from the initializer list
ilist
.
Invalidation
All iterators, pointers and references to the elements of the container are invalidated. The past-the-end iterator is also invalidated.