public member function
<string>
std::basic_string::copy
size_type copy (charT* s, size_type len, size_type pos = 0) const;
Copy sequence of characters from string
The function does not append a null character at the end of the copied content.
Parameters
- s
- Pointer to an array of characters.
The array shall contain enough storage for the copied characters. - len
- Number of characters to copy (if the string is shorter, as many characters as possible are copied).
- pos
- Position of the first character to be copied.
If this is greater than the string length, it throws out_of_range.
Note: The first character in the basic_string is denoted by a value of 0 (not 1).
Return value
The number of characters copied to the array pointed by s. This may be equal to len or to length()-pos (if the string value is shorter than pos+len).Member type
size_type is an unsigned integral type.Example
|
|
Complexity
Linear in the number of characters copied.Iterator validity
No changes.Data races
The object is accessed.Exception safety
Strong guarantee: if an exception is thrown, there are no changes in the basic_string.If s does not point to an array long enough, it causes undefined behavior.
If pos is greater than the string length, an out_of_range exception is thrown.
See also
- basic_string::substr
- Generate substring (public member function)
- basic_string::assign
- Assign content to string (public member function)
- basic_string::c_str
- Get C-string equivalent
- basic_string::replace
- Replace portion of string (public member function)
- basic_string::insert
- Insert into string (public member function)
- basic_string::append
- Append to string (public member function)