Thread overview
Changing template parameters
Jan 16, 2017
Dlearner
Jan 16, 2017
Jack Stouffer
Jan 16, 2017
Rene Zwanenburg
Jan 16, 2017
Dlearner
January 16, 2017
Hey, quick question!

I'm messing around with std.random and noticed that you can change the boundaries parameter to be either open or closed intervals on either side.  By default it is "[)".  How do I change these template parameters?
January 16, 2017
On Monday, 16 January 2017 at 15:32:33 UTC, Dlearner wrote:
> Hey, quick question!
>
> I'm messing around with std.random and noticed that you can change the boundaries parameter to be either open or closed intervals on either side.  By default it is "[)".  How do I change these template parameters?

Same way you use any template parameters,

     auto i = uniform!("(]")(0, 1000);
January 16, 2017
On Monday, 16 January 2017 at 15:56:16 UTC, Jack Stouffer wrote:
> Same way you use any template parameters,
>
>      auto i = uniform!("(]")(0, 1000);

Also, if the template parameter consists of a single token you can omit the parens:

auto i = uniform!"(]"(0, 1000);
January 16, 2017
On Monday, 16 January 2017 at 16:08:07 UTC, Rene Zwanenburg wrote:
> On Monday, 16 January 2017 at 15:56:16 UTC, Jack Stouffer wrote:
>> Same way you use any template parameters,
>>
>>      auto i = uniform!("(]")(0, 1000);
>
> Also, if the template parameter consists of a single token you can omit the parens:
>
> auto i = uniform!"(]"(0, 1000);

Ahhh, thanks a lot!