[Issue 2147] New: std.typecons broken (or wrong documentation presented)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Jun 10 06:07:07 PDT 2008


http://d.puremagic.com/issues/show_bug.cgi?id=2147

           Summary: std.typecons broken (or wrong documentation presented)
           Product: D
           Version: 2.014
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: arkangath at gmail.com


The example given in the example for defineEnum in page
http://www.digitalmars.com/d/2.0/phobos/std_typecons.html#defineEnum
does not compile.
The specific code is

import std.stdio;
import std.typecons;
mixin(defineEnum!("Openmode", "READ", "WRITE", "READWRITE", "APPEND"));
void main()
{
    Openmode m = Openmode.READ;
    string s = toString(m);
    assert(s == "READ");
    Openmode m1;
    assert(fromString(s, m1) && m1 == m);
}

But DMD (the latest 2.x version) claims that .toString does not exist. Was it
removed or broken? Should the bug be filed has "inconsistent documentation" or
"broken library"?

Lastly, why not put the .toString directly onto the enum structure? Going 
around with this mixin is just ugly.


-- 



More information about the Digitalmars-d-bugs mailing list