Logical const
BCS
anon at anon.com
Sat Nov 27 21:49:04 PST 2010
Hello Jordi,
> On 11/21/2010 02:43 AM, Michel Fortin wrote:
>
>> On 2010-11-20 09:21:04 -0500, Peter Alexander
>> <peter.alexander.au at gmail.com> said:
>>> D does not support logical const due to the weak guarantees that it
>>> provides.
>>>
>>> So, without logical const, how are D users supposed to provide lazy
>>> evaluation and memoization in their interfaces, given that the
>>> interface should *seem* const, e.g.
>>>
[...]
>> Using a static associative array as a cache will work:
>>
[...]
> I am also interested in what is the D way of doing this. The
> associative array approach is not suitable for the case of 4x4
> matrices in a 3D application where you can have thousonds of them.
>
> At some point, the associative array lookup will be more expensive
> than the actual calculation.
Cache eviction?
More information about the Digitalmars-d
mailing list