diff run/mixin_11.d @ 428:115678dd30b7

struct / opEqual mixin Ben Hinkle <ben.hinkle@gmail.com> 2005-04-11 news:d3f87v$14n7$1@digitaldaemon.com
author thomask
date Tue, 12 Apr 2005 16:16:17 +0000
parents
children b8c0195059d9
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/mixin_11.d	Tue Apr 12 16:16:17 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Ben Hinkle <ben.hinkle@gmail.com>
+// @date@	2005-04-11
+// @uri@	news:d3f87v$14n7$1@digitaldaemon.com
+
+module dstress.run.mixin_11;
+
+int status;
+
+template Share(T) {
+	int opEquals(T x){
+		return status;
+	}
+}
+
+struct List(T){
+	mixin Share!(List);
+}
+
+int main(){
+	List!(int) x;
+	List!(int) y;
+	
+	assert(x!=y);
+	status=1;
+	assert(x==y);
+
+	return 0;
+}
+