view 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 source

// $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;
}