Re: Writing UFCS function for any instance of a templated struct

2012-09-13 Thread Rene Zwanenburg
That's actually quite straightforward. I forgot how well D's type deduction works. Thanks On Thursday, 13 September 2012 at 11:01:18 UTC, bearophile wrote: Rene Zwanenburg: How can I do this? One possible solution: struct Vec(T, size_t size) { T[size] e; } void innerProduct(T, size_t

Re: Writing UFCS function for any instance of a templated struct

2012-09-13 Thread bearophile
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 writ

Re: Writing UFCS function for any instance of a templated struct

2012-09-13 Thread Rene Zwanenburg
That works, nice trick! Thanks On Thursday, 13 September 2012 at 10:09:08 UTC, David wrote: Am 13.09.2012 11:46, schrieb Rene Zwanenburg: Hi, I'd like to write a function for a vector template which basically looks like struct Vec(T, size_t size) { T[size] e; } This template has a few p

Re: Writing UFCS function for any instance of a templated struct

2012-09-13 Thread David
Am 13.09.2012 11:46, schrieb Rene Zwanenburg: Hi, I'd like to write a function for a vector template which basically looks like struct Vec(T, size_t size) { T[size] e; } This template has a few properties with very common names like x, y, z, etc. To avoid mistakes I'd like to write a templa