⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systems.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 CPP
📖 第 1 页 / 共 5 页
字号:
// Boost.Units - A C++ library for zero-overhead dimensional analysis and // unit/quantity manipulation and conversion//// Copyright (C) 2003-2008 Matthias Christian Schabel// Copyright (C) 2008 Steven Watanabe//// Distributed under the Boost Software License, Version 1.0. (See// accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)/** \file    \brief systems.cpp\detailedTest various non-si unitsOutput:@verbatim@endverbatim**/#define BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(namespace_,unit_name_,dimension_)              \namespace boost {                                                                            \namespace units {                                                                            \namespace namespace_ {                                                                       \typedef make_system<unit_name_ ## _base_unit>::type    unit_name_ ## system_;                \typedef unit<dimension_ ## _dimension,unit_name_ ## system_> unit_name_ ## _ ## dimension_;  \static const unit_name_ ## _ ## dimension_    unit_name_ ## s;                               \}                                                                                            \}                                                                                            \}                                                                                            \#include <iostream>#include <sstream>#include <algorithm>#include <boost/units/conversion.hpp>#include <boost/units/io.hpp>#include <boost/units/pow.hpp>#include <boost/units/systems/cgs.hpp>#include <boost/units/systems/si.hpp>// angle base units#include <boost/units/base_units/angle/arcminute.hpp>#include <boost/units/base_units/angle/arcsecond.hpp>#include <boost/units/base_units/angle/degree.hpp>#include <boost/units/base_units/angle/gradian.hpp>#include <boost/units/base_units/angle/revolution.hpp>#include <boost/units/base_units/angle/radian.hpp>#include <boost/units/base_units/angle/steradian.hpp>BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,arcminute,plane_angle)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,arcsecond,plane_angle)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,degree,plane_angle)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,gradian,plane_angle)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,radian,plane_angle)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,revolution,plane_angle)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(angle,steradian,solid_angle)// astronomical base units#include <boost/units/base_units/astronomical/astronomical_unit.hpp>#include <boost/units/base_units/astronomical/light_second.hpp>#include <boost/units/base_units/astronomical/light_minute.hpp>#include <boost/units/base_units/astronomical/light_hour.hpp>#include <boost/units/base_units/astronomical/light_day.hpp>#include <boost/units/base_units/astronomical/light_year.hpp>#include <boost/units/base_units/astronomical/parsec.hpp>BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,astronomical_unit,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_second,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_minute,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_hour,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_day,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,light_year,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(astronomical,parsec,length)// imperial base units#include <boost/units/base_units/imperial/thou.hpp>#include <boost/units/base_units/imperial/inch.hpp>#include <boost/units/base_units/imperial/foot.hpp>#include <boost/units/base_units/imperial/yard.hpp>#include <boost/units/base_units/imperial/furlong.hpp>#include <boost/units/base_units/imperial/mile.hpp>#include <boost/units/base_units/imperial/league.hpp>#include <boost/units/base_units/imperial/grain.hpp>#include <boost/units/base_units/imperial/drachm.hpp>#include <boost/units/base_units/imperial/ounce.hpp>#include <boost/units/base_units/imperial/pound.hpp>#include <boost/units/base_units/imperial/stone.hpp>#include <boost/units/base_units/imperial/quarter.hpp>#include <boost/units/base_units/imperial/hundredweight.hpp>#include <boost/units/base_units/imperial/ton.hpp>#include <boost/units/base_units/imperial/fluid_ounce.hpp>#include <boost/units/base_units/imperial/gill.hpp>#include <boost/units/base_units/imperial/pint.hpp>#include <boost/units/base_units/imperial/quart.hpp>#include <boost/units/base_units/imperial/gallon.hpp>#include <boost/units/base_units/imperial/conversions.hpp>BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,thou,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,inch,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,foot,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,yard,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,furlong,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,mile,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,league,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,grain,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,drachm,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,ounce,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,pound,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,stone,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,quarter,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,hundredweight,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,ton,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,fluid_ounce,volume)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,gill,volume)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,pint,volume)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,quart,volume)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(imperial,gallon,volume)// metric base units#include <boost/units/base_units/metric/angstrom.hpp>#include <boost/units/base_units/metric/fermi.hpp>#include <boost/units/base_units/metric/micron.hpp>#include <boost/units/base_units/metric/nautical_mile.hpp>#include <boost/units/base_units/metric/ton.hpp>#include <boost/units/base_units/metric/day.hpp>#include <boost/units/base_units/metric/hour.hpp>#include <boost/units/base_units/metric/minute.hpp>#include <boost/units/base_units/metric/year.hpp>#include <boost/units/base_units/metric/knot.hpp>#include <boost/units/base_units/metric/are.hpp>#include <boost/units/base_units/metric/barn.hpp>#include <boost/units/base_units/metric/hectare.hpp>#include <boost/units/base_units/metric/liter.hpp>#include <boost/units/base_units/metric/atmosphere.hpp>#include <boost/units/base_units/metric/bar.hpp>#include <boost/units/base_units/metric/mmHg.hpp>#include <boost/units/base_units/metric/torr.hpp>BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,angstrom,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,fermi,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,micron,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,nautical_mile,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,ton,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,day,time)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,hour,time)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,minute,time)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,year,time)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,knot,velocity)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,are,area)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,barn,area)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,hectare,area)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,liter,volume)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,atmosphere,pressure)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,bar,pressure)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,mmHg,pressure)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(metric,torr,pressure)// us base units#include <boost/units/base_units/us/mil.hpp>#include <boost/units/base_units/us/inch.hpp>#include <boost/units/base_units/us/foot.hpp>#include <boost/units/base_units/us/yard.hpp>#include <boost/units/base_units/us/mile.hpp>#include <boost/units/base_units/us/grain.hpp>#include <boost/units/base_units/us/dram.hpp>#include <boost/units/base_units/us/ounce.hpp>#include <boost/units/base_units/us/pound.hpp>#include <boost/units/base_units/us/hundredweight.hpp>#include <boost/units/base_units/us/ton.hpp>#include <boost/units/base_units/us/minim.hpp>#include <boost/units/base_units/us/fluid_dram.hpp>#include <boost/units/base_units/us/teaspoon.hpp>#include <boost/units/base_units/us/tablespoon.hpp>#include <boost/units/base_units/us/fluid_ounce.hpp>#include <boost/units/base_units/us/gill.hpp>#include <boost/units/base_units/us/cup.hpp>#include <boost/units/base_units/us/pint.hpp>#include <boost/units/base_units/us/quart.hpp>#include <boost/units/base_units/us/gallon.hpp>BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,mil,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,inch,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,foot,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,yard,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,mile,length)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,grain,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,dram,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,ounce,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,pound,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,hundredweight,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,ton,mass)BOOST_UNITS_DEFINE_SINGLE_UNIT_SYSTEM(us,minim,volume)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -