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