If statements and unused template parameters in Phobos documentation
Rekel
paultjeadriaanse at gmail.com
Sun Dec 20 13:51:08 UTC 2020
I found a lot of the Phobos documentation to contain template
arguments and if statements that made no sense to me, for example:
```
uint readf(alias format, A...) (
auto ref A args
)
if (isSomeString!(typeof(format)));
uint readf(A...) (
scope const(char)[] format,
auto ref A args
);
``` https://dlang.org/library/std/stdio/file.readf.html
From stdio.readf & stdio.File.readf. I'm assuming this is some
kind of template, but often it seems there are more parameters in
the first '()' part than are ever given. Am I missing something?
Additionally, what is that if statement for? It precedes nothing.
More information about the Digitalmars-d-learn
mailing list