Mercurial > projects > dstress
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; +}