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
countcopies 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
InputItis an integral type.This overload participates in overload resolution only if
InputItsatisfiesLegacyInputIterator.
(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.