Mersenne Twister Seeding and UUIDs

Jens Mueller jens.k.mueller at gmx.de
Tue Jun 12 02:58:07 PDT 2012


Jonathan M Davis wrote:
> On Tuesday, June 12, 2012 11:48:11 Jens Mueller wrote:
> > Johannes Pfau wrote:
> > > * As seed is a normal function right now, I can't overload it with a
> > > 
> > >   template. Is it safe to make the original seed a template as well, so
> > >   seedRange could be named seed, or would that break the API?
> > 
> > What do you mean by you can't overload it? Does it not compile? I think
> > it should.
> 
> You can't currently overload templated functions with non-templated functions 
> or vice versa:
> 
> http://d.puremagic.com/issues/show_bug.cgi?id=1528
> 
> The solution is to just give the non-templated functions an empty template 
> parameter list. It shouldn't break any code. Worst case, you might have to add 
> constraints to the fully templated version to make it so that it doesn't match 
> any of the arguments that the formerly non-templated function accepts.

Thanks, I didn't know. Better said I forgot. Because I already voted on
this issue.

Jens


More information about the Digitalmars-d mailing list