ページの改善
いますぐフォークしてオンライン編集し、このページのプルリクエストを送信します。 Github へのログインが必要です。 これは小さな変更に適しています。 大きな変更を加えたい場合は、通常の cloneの使用をお勧めします。
日本語版について
個人的な学習のために、dlang.orgを翻訳したサイトです。 翻訳に際して、様々なサイトを参考にしています。

rt.arrayassign

Implementation of array assignment support routines.
License:
Distributed under the Boost Software License 1.0.
Authors:
Walter Bright, Kenji Hara
void[] _d_arrayassign(TypeInfo ti, void[] from, void[] to);
Keep for backward binary compatibility. This function can be removed in the future.
void[] _d_arrayassign_l(TypeInfo ti, void[] src, void[] dst, void* ptmp);
Does array assignment (not construction) from another lvalue array of the same element type. Handles overlapping copies.

Input ti TypeInfo of the element type. dst Points target memory. Its .length is equal to the element count, not byte length. src Points source memory. Its .length is equal to the element count, not byte length. ptmp Temporary memory for element swapping.

void[] _d_arrayassign_r(TypeInfo ti, void[] src, void[] dst, void* ptmp);
Does array assignment (not construction) from another rvalue array of the same element type.

Input ti TypeInfo of the element type. dst Points target memory. Its .length is equal to the element count, not byte length. src Points source memory. Its .length is equal to the element count, not byte length. It is always allocated on stack and never overlapping with dst. ptmp Temporary memory for element swapping.

void[] _d_arrayctor(TypeInfo ti, void[] from, void[] to);
Does array initialization (not assignment) from another array of the same element type. ti is the element type.
void* _d_arraysetassign(void* p, void* value, int count, TypeInfo ti);
Do assignment to an array. p[0 .. count] = value;
void* _d_arraysetctor(void* p, void* value, int count, TypeInfo ti);
Do construction of an array. ti[count] p = value;