is operator and SortedRange
RazvanN via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Nov 11 04:39:34 PST 2016
On Friday, 11 November 2016 at 12:02:10 UTC, ketmar wrote:
> On Friday, 11 November 2016 at 11:49:25 UTC, RazvanN wrote:
>> [...]
>
>
> template isSortedRange(T) {
> private import std.range : SortedRange;
> static if (is(T : SortedRange!TT, TT)) {
> enum isSortedRange = true;
> } else {
> enum isSortedRange = false;
> }
> }
>
>
> void main () {
> import std.algorithm : sort;
> int[] a;
> a ~= [1, 6, 3];
> auto b = a.sort;
> pragma(msg, typeof(b));
> pragma(msg, isSortedRange!(typeof(a))); // false
> pragma(msg, isSortedRange!(typeof(b))); // true
> }
Thank you! Worked like a charm
More information about the Digitalmars-d-learn
mailing list