# std::basic_string_view<CharT,Traits>::copy

< cpp‎ | string‎ | basic string view

size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const; |  | (C++17 起) (C++20 前)
constexpr size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const; |  | (C++20 起)

复制子串 `[pos, pos + rcount)` 到 `dest` 所指向的字符序列，其中 `rcount` 是 `count` 与 size() - pos 中较小者。

等价于 Traits::copy(dest, data() + pos, rcount) 。

### 参数

dest | - | 指向目标字符串的指针
pos | - | 首字符的位置
count | - | 请求的字符串长度

### 返回值

复制的字符数

### 异常

若 pos > size() 则抛出 std::out_of_range 。

### 复杂度

与 `rcount` 成线性。

### 参阅

substr | 返回子串 (公开成员函数)