# 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) 赋值字符 `a` 给 `p` 所指的字符序列中的 `count` 个字符的每一个。

### 参数

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

### 返回值

1) （无）
2) `p`

### 复杂度

1) 常数。
2) 与 `count` 成线性