accessing numeric template parameters
MrSmith via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Nov 3 06:30:54 PST 2014
On Monday, 3 November 2014 at 14:27:47 UTC, Dominikus Dittes
Scherkl wrote:
> If I have a struct with numeric template parameter, how can I
> access it within member functions? Like normal member
> variables? And how about the constructor?
>
> struct polynomial(uint base)
> {
> private:
> uint[] N;
> public:
> this(uint x) { base = x; }
> ...
> void add(Polynomial!base P)
> {
> if(N.length < P.N.length) N.length = P.N.length;
> foreach(i; 0..P.N.length)
> {
> N[i] = (N[i]+P.N[i]) % base;
> }
> }
> }
>
> This doesn't work for me :-/
You cannot assign to it, because it is only avaliable during
compilation. Think of it as an immediate value, not variable.
More information about the Digitalmars-d-learn
mailing list