Skip to content

Commit

Permalink
Move docs from struct Transposed to transpose().
Browse files Browse the repository at this point in the history
  • Loading branch information
H. S. Teoh committed Jul 10, 2014
1 parent 4113afc commit dcd6a11
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions std/range.d
Expand Up @@ -6710,10 +6710,6 @@ unittest
assert(mat1[1] == 10);
}

/**
Given a range of ranges, returns a range of ranges where the $(I i)'th subrange
contains the $(I i)'th elements of the original subranges.
*/
struct Transposed(RangeOfRanges)
if (isForwardRange!RangeOfRanges &&
isInputRange!(ElementType!RangeOfRanges) &&
Expand Down Expand Up @@ -6778,6 +6774,18 @@ unittest
assert(transposed(ror).empty);
}

/**
Given a range of ranges, returns a range of ranges where the $(I i)'th subrange
contains the $(I i)'th elements of the original subranges.
*/
Transposed!RangeOfRanges transposed(RangeOfRanges)(RangeOfRanges rr)
if (isForwardRange!RangeOfRanges &&
isInputRange!(ElementType!RangeOfRanges) &&
hasAssignableElements!RangeOfRanges)
{
return Transposed!RangeOfRanges(rr);
}

/// Example
unittest
{
Expand All @@ -6793,15 +6801,6 @@ unittest
]));
}

/// ditto
Transposed!RangeOfRanges transposed(RangeOfRanges)(RangeOfRanges rr)
if (isForwardRange!RangeOfRanges &&
isInputRange!(ElementType!RangeOfRanges) &&
hasAssignableElements!RangeOfRanges)
{
return Transposed!RangeOfRanges(rr);
}

///
unittest
{
Expand Down

0 comments on commit dcd6a11

Please sign in to comment.