public member function
<string>
std::string::assign string (1)string& assign (const string& str);substring (2)
string& assign (const string& str, size_t subpos, size_t sublen);c-string (3)
string& assign (const char* s);buffer (4)
string& assign (const char* s, size_t n);fill (5)
string& assign (size_t n, char c);range (6)
template <class InputIterator> string& assign (InputIterator first, InputIterator last);string (1)
string& assign (const string& str);substring (2)
string& assign (const string& str, size_t subpos, size_t sublen);c-string (3)
string& assign (const char* s);buffer (4)
string& assign (const char* s, size_t n);fill (5)
string& assign (size_t n, char c);range (6)
template <class InputIterator> string& assign (InputIterator first, InputIterator last);initializer list(7)
string& assign (initializer_list<char> il);move (8)
string& assign (string&& str) noexcept;string (1)
string& assign (const string& str);substring (2)
string& assign (const string& str, size_t subpos, size_t sublen = npos);c-string (3)
string& assign (const char* s);buffer (4)
string& assign (const char* s, size_t n);fill (5)
string& assign (size_t n, char c);range (6)
template <class InputIterator> string& assign (InputIterator first, InputIterator last);initializer list(7)
string& assign (initializer_list<char> il);move (8)
string& assign (string&& str) noexcept;
Assign content to string
Assigns a new value to the string, replacing its current contents.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
Unspecified.
Unspecified, but generally linear in the new
string length(and constant for the
move version).
If s does not point to an array long enough, or if the range specified by [first,last) is not valid, it causes undefined behavior.
If subpos is greater than str's length, an out_of_range exception is thrown.
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