Writing UFCS function for any instance of a templated struct

bearophile bearophileHUGS at lycos.com
Thu Sep 13 04:01:36 PDT 2012


Rene Zwanenburg:

> How can I do this?

One possible solution:


struct Vec(T, size_t size) {
     T[size] e;
}
void innerProduct(T, size_t n)(const Vec!(T, n) v1,
                                const Vec!(T, n) v2) {}
void main() {
     Vec!(int, 3) v1, v2;
     innerProduct(v1, v2);
}


(While writing it I have found another little compiler bug).

Bye,
bearophile



More information about the Digitalmars-d-learn mailing list