@@ -22,17 +22,6 @@ Test various non-si units
2222@endverbatim
2323**/
2424
25- #define BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM (namespace_,unit_name_,dimension_ ) \
26- namespace boost { \
27- namespace units { \
28- namespace namespace_ { \
29- typedef make_system<unit_name_ ## _base_unit>::type unit_name_ ## system_; \
30- typedef unit<dimension_ ## _dimension,unit_name_ ## system_> unit_name_ ## _ ## dimension_; \
31- static constexpr unit_name_ ## _ ## dimension_ unit_name_ ## s; \
32- } \
33- } \
34- } \
35-
3625#include < iostream>
3726#include < sstream>
3827#include < algorithm>
@@ -53,15 +42,6 @@ static constexpr unit_name_ ## _ ## dimension_ unit_name_ ## s;
5342#include < boost/units/base_units/angle/radian.hpp>
5443#include < boost/units/base_units/angle/steradian.hpp>
5544
56- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM (angle,arcminute,plane_angle)
57- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,arcsecond,plane_angle)
58- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,degree,plane_angle)
59- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,gradian,plane_angle)
60- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,radian,plane_angle)
61- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,revolution,plane_angle)
62-
63- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,steradian,solid_angle)
64-
6545// astronomical base units
6646#include < boost/units/base_units/astronomical/astronomical_unit.hpp>
6747#include < boost/units/base_units/astronomical/light_second.hpp>
@@ -71,14 +51,6 @@ BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,steradian,solid_angle)
7151#include < boost/units/base_units/astronomical/light_year.hpp>
7252#include < boost/units/base_units/astronomical/parsec.hpp>
7353
74- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM (astronomical,astronomical_unit,length)
75- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_second,length)
76- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_minute,length)
77- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_hour,length)
78- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_day,length)
79- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_year,length)
80- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,parsec,length)
81-
8254// imperial base units
8355#include < boost/units/base_units/imperial/thou.hpp>
8456#include < boost/units/base_units/imperial/inch.hpp>
@@ -105,29 +77,6 @@ BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,parsec,length)
10577
10678#include < boost/units/base_units/imperial/conversions.hpp>
10779
108- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM (imperial,thou,length)
109- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,inch,length)
110- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,foot,length)
111- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,yard,length)
112- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,furlong,length)
113- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,mile,length)
114- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,league,length)
115-
116- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,grain,mass)
117- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,drachm,mass)
118- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,ounce,mass)
119- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,pound,mass)
120- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,stone,mass)
121- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,quarter,mass)
122- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,hundredweight,mass)
123- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,ton,mass)
124-
125- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,fluid_ounce,volume)
126- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,gill,volume)
127- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,pint,volume)
128- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,quart,volume)
129- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,gallon,volume)
130-
13180// metric base units
13281#include < boost/units/base_units/metric/angstrom.hpp>
13382#include < boost/units/base_units/metric/fermi.hpp>
@@ -154,31 +103,6 @@ BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,gallon,volume)
154103#include < boost/units/base_units/metric/mmHg.hpp>
155104#include < boost/units/base_units/metric/torr.hpp>
156105
157- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM (metric,angstrom,length)
158- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,fermi,length)
159- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,micron,length)
160- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,nautical_mile,length)
161-
162- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,ton,mass)
163-
164- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,day,time)
165- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,hour,time)
166- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,minute,time)
167- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,year,time)
168-
169- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,knot,velocity)
170-
171- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,are,area)
172- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,barn,area)
173- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,hectare,area)
174-
175- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,liter,volume)
176-
177- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,atmosphere,pressure)
178- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,bar,pressure)
179- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,mmHg,pressure)
180- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,torr,pressure)
181-
182106// us base units
183107
184108#include < boost/units/base_units/us/mil.hpp>
@@ -205,30 +129,6 @@ BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,torr,pressure)
205129#include < boost/units/base_units/us/quart.hpp>
206130#include < boost/units/base_units/us/gallon.hpp>
207131
208- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM (us,mil,length)
209- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,inch,length)
210- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,foot,length)
211- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,yard,length)
212- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,mile,length)
213-
214- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,grain,mass)
215- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,dram,mass)
216- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,ounce,mass)
217- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,pound,mass)
218- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,hundredweight,mass)
219- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,ton,mass)
220-
221- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,minim,volume)
222- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,fluid_dram,volume)
223- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,teaspoon,volume)
224- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,tablespoon,volume)
225- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,fluid_ounce,volume)
226- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,gill,volume)
227- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,cup,volume)
228- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,pint,volume)
229- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,quart,volume)
230- BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,gallon,volume)
231-
232132int main (void )
233133{
234134 using namespace boost ::units;
0 commit comments