| string (1) | basic_string& assign (const basic_string& str); |
|---|---|
| substring (2) | basic_string& assign (const basic_string& str, size_type subpos, size_type sublen); |
| c-string (3) | basic_string& assign (const charT* s); |
| buffer (4) | basic_string& assign (const charT* s, size_type n); |
| fill (5) | basic_string& assign (size_type n, charT c); |
| range (6) | template <class InputIterator> basic_string& assign (InputIterator first, InputIterator last); |
| string (1) | basic_string& assign (const basic_string& str); |
|---|---|
| substring (2) | basic_string& assign (const basic_string& str, size_type subpos, size_type sublen); |
| c-string (3) | basic_string& assign (const charT* s); |
| buffer (4) | basic_string& assign (const charT* s, size_type n); |
| fill (5) | basic_string& assign (size_type n, charT c); |
| range (6) | template <class InputIterator> basic_string& assign (InputIterator first, InputIterator last); |
| initializer list(7) | basic_string& assign (initializer_list<charT> il); |
| move (8) | basic_string& assign (basic_string&& str) noexcept; |
| string (1) | basic_string& assign (const basic_string& str); |
|---|---|
| substring (2) | basic_string& assign (const basic_string& str, size_type subpos, size_type sublen = npos); |
| c-string (3) | basic_string& assign (const charT* s); |
| buffer (4) | basic_string& assign (const charT* s, size_type n); |
| fill (5) | basic_string& assign (size_type n, charT c); |
| range (6) | template <class InputIterator> basic_string& assign (InputIterator first, InputIterator last); |
| initializer list(7) | basic_string& assign (initializer_list<charT> il); |
| move (8) | basic_string& assign (basic_string&& str) noexcept; |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// string::assign
#include <iostream>
#include <string>
int main ()
{
std::string str;
std::string base="The quick brown fox jumps over a lazy dog.";
// used in the same order as described above:
str.assign(base);
std::cout << str << '\n';
str.assign(base,10,9);
std::cout << str << '\n'; // "brown fox"
str.assign("pangrams are cool",7);
std::cout << str << '\n'; // "pangram"
str.assign("c-string");
std::cout << str << '\n'; // "c-string"
str.assign(10,'*');
std::cout << str << '\n'; // "**********"
str.assign<int>(10,0x2D);
std::cout << str << '\n'; // "----------"
str.assign(base.begin()+16,base.end()-12);
std::cout << str << '\n'; // "fox jumps over"
return 0;
}
The quick brown fox jumps over a lazy dog. brown fox pangram c-string ********** ---------- fox jumps over