std::wmemmove - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
||
ちょうど count 個の連続するワイド文字を src の指すワイド文字配列から dest の指すワイド文字配列にコピーします。
count がゼロの場合、この関数は何もしません。
配列はオーバーラップしていても構いません。 コピーは、ワイド文字が一時的なワイド文字配列にコピーされ、その後その配列から dest にコピーされたかのように行われます。
引数
| dest | - | コピー先のワイド文字配列を指すポインタ |
| src | - | コピー元のワイド文字配列を指すポインタ |
| count | - | コピーするワイド文字数 |
戻り値
dest のコピーを返します。
ノート
この関数はロケール対応でなく、コピーする wchar_t オブジェクトの値を気にしません。 ヌルも無効な文字もコピーします。
例
#include <iostream> #include <cwchar> #include <locale> #include <clocale> int main() { std::setlocale(LC_ALL, "en_US.utf8"); std::wcout.imbue(std::locale("en_US.utf8")); wchar_t str[] = L"αβγδεζηθικλμνξοπρστυφχψω"; std::wcout << str << '\n'; std::wmemmove(str+4, str+3, 3); // copy from [δεζ] to [εζη] std::wcout << str << '\n'; }
出力例:
αβγδεζηθικλμνξοπρστυφχψω αβγδδεζθικλμνξοπρστυφχψω