Namespaces
Variants

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

From cppreference.net
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 ) )
также гарантировано