
Beman Dawes wrote:
At 02:26 PM 11/12/2004, Peter Dimov wrote:
I still don't get it. I guess that we need code. Either way, it is the user doing the conversion. They aren't helped one bit.
Yes, either way the user has to supply the conversion code. But without direct support, the user must call that code manually (or more likely in a user written wrapper.) But if path directly supports user conversions, then the conversion functions are called automatically by path objects when needed, and that is a win for the user.
Let's illustrate this with an example. I have a path type X that stores UTF-8 and a path type Y that stores Shift-JIS, both are instantiations of basic_path<char, Tr> for some TrX and TrY. How do you envision the conversion being called (a converting constructor, explicit, implicit, a dedicated function) and which of TrX and TrY will be used for the conversion? ;-)