std::char_traits<CharT>::assign

< cpp‎ | string‎ | char traits
(1)
static void assign( char_type& r, const char_type& a );
(C++11 前)
static void assign( char_type& r, const char_type& a ) noexcept;
(C++11 起)
(C++17 前)
static constexpr void assign( char_type& r, const char_type& a ) noexcept;
(C++17 起)
(2)
static char_type* assign( char_type* p, std::size_t count, char_type a );
(C++20 前)
static constexpr char_type* assign( char_type* p,
                                    std::size_t count, char_type a );
(C++20 起)

赋值一个字符。

1) 赋值字符 a 给字符 r
2) 赋值字符 ap 所指的字符序列中的 count 个字符的每一个。

参数

a - 要赋值的字符值
r - 被赋值的字符
p - 指向被赋值字符序列的指针
count - 字符序列的长度

返回值

1) (无)
2) p

复杂度

1) 常数。
2)count 成线性