static char_type* move( char_type* dest,const char_type* src,std::size_t count); | (constexpr since C++20) | |
Copiescount characters from the character string pointed to bysrc to the character string pointed to bydest.
Performs correctly even if the ranges[src, src+ count) and[dest, dest+ count) overlap.
SeeCharTraits for the general requirements on character traits forX::move.
Contents |
| dest | - | pointer to a character string to copy to |
| src | - | pointer to a character string to copy from |
| count | - | the number of characters to copy |
dest
Throws nothing.
Linear incount.
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 7 | C++98 | the copy was guaranteed to perform correctly if src is in [dest, dest+ count), but not the otherway round (i.e.dest is in [src, src+ count)) | also guaranteed |