diff run/bug_tocsym_285_01.d @ 406:276131b6501d

templated struct and opEquals/opCmp Uwe Salomon <post@uwesalomon.de> 2005-04-08 news:opsowngukl6yjbe6@sandmann.maerchenwald.net
author thomask
date Fri, 08 Apr 2005 09:42:59 +0000
parents
children 2c633bfee24b
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/bug_tocsym_285_01.d	Fri Apr 08 09:42:59 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Uwe Salomon <post@uwesalomon.de>
+// @date@	2005-04-08
+// @uri@	news:opsowngukl6yjbe6@sandmann.maerchenwald.net
+
+module dstress.run.bug_tocsym_285_01;
+
+struct Iterator(T){
+	T* m_ptr;
+
+	int opEquals(Iterator iter){
+		return (m_ptr == iter.m_ptr);
+	}
+
+	int opCmp(Iterator iter){
+		return (m_ptr - iter.m_ptr);
+	}
+}
+
+int main(char[][] args){
+	Iterator!(int) a;
+	Iterator!(int) b;
+
+	assert(a==b);	
+	int i;
+	a.m_ptr=&i;
+	assert(a!=b);
+
+	return 0;
+}