
Boost : 
From: Paul A. Bristow (boost_at_[hidden])
Date: 20030808 14:42:02
attached mail follows:
I have found that there are some changes are needed for Eric Ford Units system
in ebf_units.zip (in the files section)
to meet the requirements of MSVC 7.1  I presume to comply with C++ Standard
better.
(I surmise that other recent compiler versions will also require this).
In dimension_list.hpp
there are numerous requirements for typename to prefix add_frac, sub_frac ...
so these already long lines become, for example:
typedef dimlist< typename add_frac<typename A::base1,typename
B::base1>::value, typename add_frac<typename A::base2,typename
B::base2>::value, typename add_frac<typename A::base3,typename
B::base3>::value, typename add_frac<typename A::base4,typename
B::base4>::value, typename add_frac<typename A::base5,typename
B::base5>::value, typename add_frac<typename A::base6,typename
B::base6>::value, typename add_frac<typename A::base7,typename
B::base7>::value, typename add_frac<typename A::base8,typename
B::base8>::value, typename add_frac<typename A::base9,typename B::base9>::value
> diml_type;
I suspect there are many other similar changes needed.
There is also what looks like a mistake in base_dimen.hpp where 'type' should be
'inv_diml'
// struct mul_return_type<ArgNumericType, typename inv_diml<diml_type>::type >
struct mul_return_type<ArgNumericType, typename
inv_diml<diml_type>::diml_type >
With these changes, I can execute example1.
It compiles without 'langauge extensions' but there are also very many warnings
at level 4 about unused variables, and very many examples of:
j:\Cpp\FordFunctions\units\base_dimen.hpp(82): warning C4180: qualifier applied
to function type has no meaning; ignored
Is anyone working on this units system? Eric?
Is anyone working on NIST/ Walter Brown units system now that it might compile
with MSVC 7.1?
There is still a great need for a units system.
Paul
Paul A Bristow, Prizet Farmhouse, Kendal, Cumbria, LA8 8AB UK
+44 1539 561830 Mobile +44 7714 33 02 04
Mobile mailto:pabristow_at_[hidden]
mailto:pbristow_at_[hidden]
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk