22 Oct
2008
22 Oct
'08
7 p.m.
A generic multiply_traits is not tied to any specific type. You can always put it in a detail namespace.
Suppose everything in B of my original code is from a library called B. Other codes are for the use of library B. Do you mean that all multiply_traits shall be defined in a namespace such as B::detail? When new classes X1, X2, ... are defined, I need to define the corresponding multiply_traits in B::detail. If the library B (with namespace B) is designed such that nothing is defined in namespace B::detail, then the users can define whatever they want in B::detail, as there would be no conflicting between their code and the library code, right? Thanks, Peng