View source code
Display the source code in dmd/root/string.d from which thispage was generated on github.
Report a bug
If you spot a problem with this page, click here to create aBugzilla 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 usinglocal clone.
Function dmd.root.string.toCStringThen
Copy the content of src
into a C-string ('\0' terminated) then call dg
auto toCStringThen(alias dg)(
const(char)[] src
) nothrow;
The intent of this function is to provide an allocation-less way to call a C function using a D slice. The function internally allocates a buffer if needed, but frees it on exit.
Note
The argument to dg
is scope
. To keep the data around after dg
exits,
one has to copy it.
Parameters
Name | Description |
---|---|
src | Slice to use to call the C function |
dg | Delegate to call afterwards |
Returns
The return value of T
Authors
Walter Bright, https://www.digitalmars.com
License
Copyright © 1999-2025 by the D Language Foundation | Page generated by ddox.