static if for array type templates
Frank Benoit
keinfarbton at nospam.xyz
Sat Apr 15 05:16:25 PDT 2006
if compiled with -version=witharray it gives an error about:
arithmetic/string type expected for value-parameter, not int[]
But I have this static if... ?
/**/ class C( T ){
/**/
/**/ T mValue;
/**/
/**/ // not for array types
/**/ static if( !is( T : T[] )){
/**/
/**/ template TCmp( T tCompConst ){
/**/ bool comp(){
/**/ return mValue > tCompConst;
/**/ }
/**/ }
/**/
/**/ }
/**/
/**/ }
/**/
/**/ class C1 : C!( int ){
/**/ mixin TCmp!( 3 );
/**/ }
/**/
/**/ version ( witharray ){
/**/ class C2 : C!( int[] ){
/**/ }
/**/ }
/**/
/**/
/**/ void main(){
/**/ }
/**/
More information about the Digitalmars-d
mailing list