Problems with sort

Craig Black craigblack2 at cox.net
Fri Dec 10 16:48:31 PST 2010


The following code gives me this error:
algorithm.d(5159): Error: template instance SortedRange!(Range,less) does 
not match template declaration SortedRange(Range,alias pred = "a < b") if 
(isRandomAccessRange!(Unqual!(Range)))

import std.stdio;
import std.algorithm;

struct Range(T)
{
public:
 this(T* front, T* back)
 {
  frontPtr = front;
  backPtr = back;
 }
 T* frontPtr, backPtr;
 bool empty() const { return backPtr < frontPtr; }
 void popFront() { frontPtr++; }
 void popBack() { backPtr--; }
 ref T front() { return *frontPtr; }
 ref T back() { return *backPtr; }
}

void main()
{
 int[] a = [9,8,7,6,5,4,3,2,1,0];
 auto r = Range!int(&a[0], &a[9]);
 sort(r);
 writeln(a);
}

Any clue as to what is going on here?

-Craig 



More information about the Digitalmars-d mailing list