Mersenne Twister Seeding and UUIDs
Jonathan M Davis
jmdavisProg at gmx.com
Tue Jun 12 02:53:22 PDT 2012
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.
- Jonathan M Davis
More information about the Digitalmars-d
mailing list