[Issue 2996] New: std.typetuple: add support for any static tuples

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun May 17 00:43:37 PDT 2009


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

           Summary: std.typetuple: add support for any static tuples
           Product: D
           Version: 2.030
          Platform: PC
        OS/Version: All
            Status: NEW
          Keywords: patch
          Severity: enhancement
          Priority: P2
         Component: Phobos
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: rsinfu at gmail.com


Created an attachment (id=371)
 --> (http://d.puremagic.com/issues/attachment.cgi?id=371)
Adds support for any static tuples

With the patch applied, indexOf, Erase, EraseAll, NoDuplicates, Replace,
ReplaceAll, and Reverse in std.typetuple will be able to deal with any static
tuples (type tuple, symbol tuple, expression tuple, and even mixed one).

This enhancement does not break existing code.

Example and output:
--------------------
import std.stdio;
import std.typetuple;
void main()
{
    alias TypeTuple!(short, int, int, short, int) T;
    alias NoDuplicates!(ReplaceAll!(short, "Fizz",
                        ReplaceAll!(  int, "Buzz", T))) R;
    writeln(R);
}
--------------------
FizzBuzz
--------------------

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list