|
Boost : |
Subject: Re: [boost] Review Request: QVM (generic Quaternion, Vector and Matrix operations library)
From: Michael Marcin (mike.marcin_at_[hidden])
Date: 2015-06-26 22:33:18
On 6/26/2015 3:42 AM, Emil Dotchevski wrote:
> 1) Character constants containing more than one character are
> implementation-defined (not portable).
>
> 2) The swizzling dispatch must be done at compile-time. You couldn't do
> this with an int argument to operator[].
>
> 3) operator[] must be a member function, and QVM operations work on
> user-defined types. You can, of course, define operator[] in your own types
> in terms of operator% from QVM.
>
> So we're stuck with:
>
> v%X *= 42;
> v%YXZ *= 42;
>
I'm not a TMP wizard and I haven't looked at your implementation but
what about something like.
(v,yz)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk