Discussion 解説
Note that it is unsafe to escape the pointer provided to body
. For example, strings of up to 15 UTF-8 code units in length may be represented in a small-string representation, and thus will be spilled into temporary stack space which is invalid after with
finishes execution.
body
に提供されたポインタをエスケープすることは安全でないことに注意してください。例えば、長さで15 UTF-8コード単位までの文字列は、ある小さな文字列表現で表されるかもしれません、そしてそれゆえ一時スタック空間へとこぼされるでしょう、それはwith
が遂行を終了する後に無効にされます。
Complexity: O(n) if non-contiguous, O(1) if already contiguous 計算量:O(n)、もし非隣接ならば、O(1)、もしすでに隣接ならば。