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