std::char_traits<char>:: assign, std::char_traits<wchar_t>:: assign, std::char_traits<char8_t>:: assign, std::char_traits<char16_t>:: assign, std::char_traits<char32_t>:: assign
From cppreference.net
<
cpp
|
string
|
char traits
|
static
void
assign
(
char_type
&
c1,
const
char_type
&
c2
)
;
|
(1) |
(自 C++11 起为 noexcept)
(自 C++17 起为 constexpr) |
|
static
char_type
*
assign
(
char_type
*
ptr,
std::
size_t
count, char_type c2
)
;
|
(2) | (自 C++20 起为 constexpr) |
1)
将
c2
赋值给
c1
,行为与
c1
=
c2
完全相同。
2)
将
c2
赋值给由
ptr
所指向的字符序列中的每个字符,共
count
个字符。
请参阅
CharTraits
了解关于
X::assign
字符特性的通用要求。
参数
| c1 | - | 要赋值的目标字符 |
| c2 | - | 要赋值的字符值 |
| ptr | - | 指向要赋值字符序列的指针 |
| count | - | 字符序列的长度 |
返回值
1)
(无)
2)
ptr
复杂度
1)
常量。
2)
与
count
呈线性关系。