On 01/24/2015 11:39 AM, Suliman wrote:

> First of all it's seems bug in docs:
> void main(string[] args)
> {
>    getopt(
>      args,
>      "length",  &length,    // numeric
>      "file",    &data,      // string
>      "verbose", &verbose,   // flag
>      "color",   &color);    // enum
>    ...
> }
>
> with args inside getopt I am getting:
> C:\D\dmd2\windows\bin\..\..\src\phobos\std\getopt.d(547): Deprecation:
> using * o
> n an array is deprecated; use *(receiver).ptr instead

What version is your compiler? The example compiles as is with git head dmd (after removing the ellipsis):

import std.getopt;

string data = "file.dat";
int length = 24;
bool verbose;
enum Color { no, yes };
Color color;

void main(string[] args)
{
  getopt(
    args,
    "length",  &length,    // numeric
    "file",    &data,      // string
    "verbose", &verbose,   // flag
    "color",   &color);    // enum
}

Ali

Reply via email to