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