digitalmars.D.learn - How can I enforce an parameter to be constant know at compile time?
- Dr.No (14/14) Jun 12 2018 I'd like help of compiler to check this:
- Adam D. Ruppe (2/3) Jun 12 2018 Only way is to make it a compile time (template) param.
- Stefan Koch (2/16) Jun 12 2018 write a static assert :)
I'd like help of compiler to check this:
consider this:
int f(int n) {
m_n = n;
}
f(10); // ok
f(myTampleteFunction!(compileTimeParameter)); // ok
enum n = 10;
f(n); // I won't use this, but should also be ok
int x = 10;
f(x); // error
int g() { return 20; }
f(g); // error
How can I enforce that?
Jun 12 2018
On Tuesday, 12 June 2018 at 18:27:17 UTC, Dr.No wrote:How can I enforce that?Only way is to make it a compile time (template) param.
Jun 12 2018
On Tuesday, 12 June 2018 at 18:27:17 UTC, Dr.No wrote:
I'd like help of compiler to check this:
consider this:
int f(int n) {
m_n = n;
}
f(10); // ok
f(myTampleteFunction!(compileTimeParameter)); // ok
enum n = 10;
f(n); // I won't use this, but should also be ok
int x = 10;
f(x); // error
int g() { return 20; }
f(g); // error
How can I enforce that?
write a static assert :)
Jun 12 2018









Adam D. Ruppe <destructionator gmail.com> 