Namespaces
Variants
Views
Actions

std::{{{1}}}::assign

From cppreference.com
Revision as of 21:26, 31 May 2013 by P12bot (Talk | contribs)

void assign( size_type count, const T& value );
(1)
template< class InputIt >
void assign( InputIt first, InputIt last );
(2)
void assign( std::initializer_list<T> ilist );
(3)

Replaces the contents of the container.

1) replaces the contents with count copies of value value

2) replaces the contents with copies of those in the range [first, last)

3) replaces the contents with the elements from the initializer list ilist.

Contents

Parameters

count - the new size of the container
value - the value to initialize elements of the container with
first, last - the range to copy the elements from
ilist - initializer list to copy the values from
Type requirements

Template:par req concept

Complexity

1) linear in count

2) linear in distance between first and last

3) linear in ilist.size()

Example

The following code uses assign to add several characters to a std::{{{1}}}<char>:

#include <{{{1}}}>
#include <iostream>
 
int main()
{
    std::{{{1}}}<char> characters;
 
    characters.assign(5, 'a');
 
    for (char c : characters) {
        std::cout << c << '\n';
    } 
 
    return 0;
}

Output:

a
a
a
a
a

See also

constructs the
(public member function of std::{{{1}}}) [edit]