std::char_traits<char>:: move, std::char_traits<wchar_t>:: move, std::char_traits<char8_t>:: move, std::char_traits<char16_t>:: move, std::char_traits<char32_t>:: move
|
static
char_type
*
move ( char_type * dest, const char_type * src, std:: size_t count ) ; |
(constexpr начиная с C++20) | |
Копирует count символов из строки символов, на которую указывает src , в строку символов, на которую указывает dest .
Корректно выполняется даже если диапазоны
[
src
,
src
+
count
)
и
[
dest
,
dest
+
count
)
перекрываются.
См.
CharTraits
для общих требований к характеристикам символов для
X::move
.
Содержание |
Параметры
| dest | - | указатель на строку символов для копирования |
| src | - | указатель на строку символов для копирования из |
| count | - | количество символов для копирования |
Возвращаемое значение
dest
Исключения
Ничего не выбрасывает.
Сложность
Линейно по count .
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 7 | C++98 |
копирование гарантированно выполнялось корректно, если
src находится в
[
dest
,
dest
+
count
)
, но не наоборот (т.е.
dest
находится в
[
src
,
src
+
count
)
)
|
также гарантировано |