Code runtime
    Ausprobierer via Digitalmars-d 
    digitalmars-d at puremagic.com
       
    Sun Jun  5 15:42:01 PDT 2016
    
    
  
> I never used those methods neither in D nor in C++ but I have a 
> gut feeling it is the nextPermutation method in phobos, [...]
>
> --stephan
I think you're right, it probably is the nextPermutation() 
function:
<imports>
long[] z = [1,1,2,2,3,3,4,4,5,5,6,6,0,0];
void main()
{
     do
     {
         if (z[0] == 0) break;
     }
     while (nextPermutation(z));
}
...takes approx. 31 seconds, compiled with "-m64 -O -release 
-inline".
    
    
More information about the Digitalmars-d
mailing list