Testing for template argument being result of takeExactly
    monarch_dodra 
    monarchdodra at gmail.com
       
    Sun Sep 23 12:02:17 PDT 2012
    
    
  
On Saturday, 22 September 2012 at 23:53:28 UTC, Jonathan M Davis 
wrote:
> I'm trying to test...
> [SNIP]
> - Jonathan M Davis
I *kind of* see what you are doing with U, V, W, but what's wrong 
with just doing:
----
import std.range;
template Hello(R)
    if(is(typeof(R == typeof(takeExactly(R, 1)))))
{
    alias R Hello;
}
struct S;
void main( ) {
     Hello!(int[]) a; //OK
     Hello!S b;       //FAIL
}
----
?
It seems to work for me..., but I'm not 100% sure there isn't 
something illegal/unsafe in there.
    
    
More information about the Digitalmars-d-learn
mailing list