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

📄 fail_heterogeneous_unit.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 CPP
字号:
// 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 fail_heterogeneous_unit.cpp\detailedmake sure that trying to bind a heterogeneous system to a different dimension fails.Output:@verbatim@endverbatim**/#include <boost/units/pow.hpp>#include <boost/units/quantity.hpp>#include <boost/units/systems/si.hpp>#include <boost/units/systems/cgs.hpp>//#include <boost/units/systems/conversions/convert_cgs_to_si.hpp>//#include <boost/units/systems/conversions/convert_si_to_cgs.hpp>namespace bu = boost::units;template<class System>bu::quantity<bu::unit<bu::energy_dimension, System> > f(bu::quantity<bu::unit<bu::length_dimension, System> > l) {    return(static_cast<bu::quantity<bu::unit<bu::energy_dimension, System> > >(f(static_cast<bu::quantity<bu::si::length> >(l))));}bu::quantity<bu::si::energy> f(bu::quantity<bu::si::length> l) {    return(l * l * 2.0 * bu::si::kilograms / bu::pow<2>(bu::si::seconds));}int main() {    f(1.0 * bu::pow<2>(bu::si::meters) / bu::cgs::centimeters);    return(0);}

⌨️ 快捷键说明

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