On Saturday, 10 February 2018 at 01:23:20 UTC, Ali Çehreli wrote:
>
> Yup. They are shared by two Typedef instantiations with
different cookies.
>
> So...
> The question is two-fold:
> Would it help to alter the init value of the Typedef?
> If yes, how to alter it?
> If no, is this a bug?

I think this is a limitation of Typedef.

I can't see a way out (at least one that can support any type E). It should be possible if you can modify E but I can't work something out now.

Ali

Ah... From your hint I arrived at the following:

Inside of the struct E I define more then one static array. Namely, one for each Typedef I plan to instantiate. The Typedefs have to be known at compile time, so the amount of them has to be known by me :) Then, during the initialization, I work only with one of the arrays of E, depending on the Typedef I use. During the work inside of E, the object will have to check, which array was initialized and cooperate with this array, as this is the only possibility.

As a workaround this will work, I think... Thanks!

Nevertheless, I would file a bug later on... all ideas are appreciated in the meanwhile.

Reply via email to