-----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users-bounces@lists.boost.org] On Behalf Of alfC Sent: Tuesday, May 04, 2010 4:03 PM To: boost-users@lists.boost.org Subject: Re: [Boost-users] [units] (controlled) implicit conversion
On Apr 30, 9:17 am, Matthias Schabel
wrote: Perhaps you would be willing to add the atomic system to the Boost distribution?
Seriously, I would love to. What is the best way to share the code and start the collaboration?
I expect that there is a reasonable subset of users for whom this would add value...
You don't imagine how many. I do quantum chemistry and it is incredible how your library changed the way I write my codes... With the certainty that the equations are dimensionally correct and that I am not messing up with the conversion factors I can concentrate in the real problem.
I'm pleased that you have been able to press the Boost.Units library into serious service. And I'm really delighted that you have found that it really does achieve the gains in reliability, confidence and convenience that many of us wanted from this, but had not dared to believe was possible (gosh - it's a decade ago). Until Matthias Schabel and Steven Watanabe worked their meta magic on it :-) I hope your collaboration can show how it can be further improved into an area where mixed very large and very small units are a real problem. And I hope it will show that the library can be used for tricky problems as well as the more mundane (but still error prone) and thus help achieve really widespread use of the Boost.Units library. Good luck. Paul PS Steven Watanabe has recently developed yet more cunning metacode to allow autoprefixing the SI units. quantity<length> l = 123456. * meters; // A quantity of length, in units of meters. cout << engineering_prefix << l << endl; // Outputs "123.456 km" - because more than 999.9 meters. (also a << binary_prefix and no prefix of course) This is *very* convenient to avoid values flipping into the nasty E format. Hopefully this will appear in future releases.