Re: [eigen] Inheritence |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
You would for example have to if some function taking a T& tried to
use ei_traits<T>::Flags, and then you pass an object of your derived
class to that function.
However, I can't think of a valid case for a function to do that.
Instead of using ei_traits<T>::Flags, it should use T::Flags. So if
you remember what triggered a compilation error when not specializing
ei_traits, please tell me.
ei_traits is only there as a forward-declaration trick for CRTP
classes. It is only an internal device.
Benoit
2010/2/5 Thomas Capricelli <orzel@xxxxxxxxxxxxxxx>:
>
> Well actually, i remember that in some cases i needed to define the ei_traits (i have it in a #if 0/#endif in my code), but i couldn't say which case :/..... just that right now, i dont need for my use case
>
> Thomas
> --
> Thomas Capricelli <orzel@xxxxxxxxxxxxxxx>
> http://www.freehackers.org/thomas
>
> In data venerdì 05 febbraio 2010 08:02:52, Benoit Jacob ha scritto:
>> MyMatrix inherit Matrix which inherits MatrixBase<Matrix>.
>>
>> So whenever an object of class MyMatrix is seen as a MatrixBase, it is
>> a MatrixBase<Matrix> so it uses ei_traits<Matrix>.
>>
>> Interesting!
>> So, forget my recommendation about ei_traits.
>
>
>
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |