On Wed, Dec 23, 2015 at 6:24 AM, Adam Wulkiewicz
Vicente J. Botet Escriba wrote:
Le 10/12/2015 08:30, Emil Dotchevski a écrit :
On Wed, Dec 9, 2015 at 10:36 PM, Vicente J. Botet Escriba < vicente.botet@wanadoo.fr> wrote:
Le 10/12/2015 00:15, Emil Dotchevski a écrit :
On Wed, Dec 9, 2015 at 2:51 PM, Vicente J. Botet Escriba <
vicente.botet@wanadoo.fr> wrote:
The problem appear when two such programmers do it (think of 3pp).
If within one program two programmers introduce two different definitions
under the same name, yes you have ODR but that is hardly a library problem. :)
Hmm. This is a library issue, because the library provides an interface that allows to configure types that don't know each other by two different parts.
TBoost.Conversion was rejected exactly by this reason.
This indeed is an important point, unfortunately I cannot take it into account because it wasn't mentioned in any review. Vincente, do you plan to write one?
If the problem is that QVM allows you to specialize a type template, and that it is possible for two programmers to introduce two different definitions for the same specialization, how is that a library issue? If that's a problem then we can't allow any templates in any library interface, which seems odd. Emil