std::basic_string::assign

来自cppreference.com
< cpp‎ | string‎ | basic string

 
 
 
std::basic_string
 
basic_string& assign( size_type count, CharT ch );
(1)
basic_string& assign( const basic_string& str );
(2)
basic_string& assign( const basic_string& str,

                      size_type pos,

                      size_type count );
(3)
basic_string& assign( basic_string&& str );
(4) (C++11 起)
basic_string& assign( const CharT* s,
                      size_type count );
(5)
basic_string& assign( const CharT* s );
(6)
template< class InputIt >
basic_string& assign( InputIt first, InputIt last );
(7)
basic_string& assign( std::initializer_list<CharT> ilist );
(8) (C++11 起)
替换的字符串的内容.
原文:
Replaces the contents of the string.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
count的人物造型ch副本的内容替换
原文:
Replaces the contents with count copies of charactor ch
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
str的副本的内容替换
原文:
Replaces the contents with a copy of str
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
一个子串[pos, pos+count)str的内容替换。如果所请求的子持续过去的结尾的字符串,或者如果count == npos,所得到的子字符串是[pos, size())。如果pos >= str.size()std::out_of_range被抛出.
原文:
Replaces the contents with a substring [pos, pos+count) of str. If the requested substring lasts past the end of the string, or if count == npos, the resulting substring is [pos, size()). If pos >= str.size(), std::out_of_range is thrown.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
str使用移动语义的内容替换。 str是在不确定的状态,手术后.
原文:
Replaces the contents with those of str using move semantics. str is in undefined state after the operation.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
count的第一个字符的字符串所指向的s的内容替换。 s可以包含空字符.
原文:
Replaces the contents with the first count characters of character string pointed to by s. s can contain null characters.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
6)
指出,s以NULL结尾的字符串的内容替换。第一个空字符的字符串的长度是由.
原文:
Replaces the contents with those of null-terminated character string pointed to by s. The length of the string is determined by the first null character.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
7)
的内容替换的字符的范围内[first, last)的副本
原文:
Replaces the contents with copies of the characters in the range [first, last)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
8)
与初始化列表中的内容替换ilist.
原文:
Replaces the contents with those of the initializer list ilist.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

count -
结果字符串的大小
原文:
size of the resulting string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
ch -
值来初始化字符的字符串
原文:
value to initialize characters of the string with
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
first, last -
范围内复制的字符
原文:
range to copy the characters from
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
str -
字符串可以用于作为源初始化字符
原文:
string to be used as source to initialize the characters with
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
s -
作为源use
初始化字符串的一个字符串的指针
原文:
pointer to a character string to use
as source to initialize the string with
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
init -
初始化列表中初始化字符的字符串
原文:
initializer list to initialize the characters of the string with
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
类型要求
-
InputIt 必须满足 InputIterator 的要求。

[编辑] 返回值

*this

[编辑] 复杂度

1)
线性count
原文:
linear in count
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
线性大小str
原文:
linear in size of str
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
线性count
原文:
linear in count
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
不变。如果alloc,并给出alloc != other.get_allocator(),则采用线性.
原文:
constant. If alloc is given and alloc != other.get_allocator(), then linear.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
线性count
原文:
linear in count
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
6)
线性大小s
原文:
linear in size of s
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
7)
firstlast之间的距离呈线性关系
原文:
linear in distance between first and last
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
8)
线性大小init
原文:
linear in size of init
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

[编辑] 另请参阅

构造basic_string
原文:
constructs a basic_string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
为字符串赋值
(公开成员函数) [编辑]