Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.
dmd.root.rmem
Compiler implementation of the D programming language
http://dlang.org
Authors:
Walter Bright, http://www.digitalmars.com
License:
Source root/rmem.d
Documentation https://dlang.org/phobos/dmd_root_rmem.html
- pure nothrow char[]
xarraydup
(const(char)[]s
); - Makes a null-terminated copy of the given string on newly allocated memory. The null-terminator won't be part of the returned string slice. It will be at position n where n is the length of the input string.Parameters:
const(char)[] s
string to copy Returns:A null-terminated copy of the input array.Examples:auto s1 = "foo"; auto s2 = s1.xarraydup; s2[0] = 'b'; assert(s1 == "foo"); assert(s2 == "boo"); assert(*(s2.ptr + s2.length) == '\0'); string sEmpty; assert(sEmpty.xarraydup is null);
- pure nothrow T[]
arraydup
(T)(scope const T[]s
); - Makes a copy of the given array on newly allocated memory.Parameters:
T[] s
array to copy Returns:A copy of the input array.Examples:auto s1 = [0, 1, 2]; auto s2 = s1.arraydup; s2[0] = 4; assert(s1 == [0, 1, 2]); assert(s2 == [4, 1, 2]); string sEmpty; assert(sEmpty.arraydup is null);
Copyright © 1999-2022 by the D Language Foundation | Page generated by
Ddoc on (no date time)