On 05/20/2010 06:17 AM, Michel Fortin wrote:
On 2010-05-20 06:34:42 -0400, Steven Schveighoffer <[email protected]>
said:

I understand these points, but I'm already using interfaces to copy
data between containers. I don't have to, I could have used generic
code, but this way, only one function is instantiated to copy data
from all the other containers. The problem with using generic code is
that the compiler will needlessly duplicate functions that are identical.

One question. Have you calculated the speed difference between using an
interface and using generic code? Surely going through all those virtual
calls slows things down a lot.

I do like interfaces in principle, but I fear it'll make things much
slower when people implement things in term of interfaces. That's why
I'm not sure it's a good idea to offer container interfaces in the
standard library.

There will be differences, but let's keep in mind that that's one of several arguments against container interfaces.

Andrei

Reply via email to