在boost中使用物理常数 我想在C++程序中定义一些常数。优秀的boost库已经预先定义了它们,我喜欢为我的常量指定这些值,例如 #include <iostream> #include <boost/units/systems/si/codata/electromagnetic_constants.hpp> int main(int argc, const char * argv[]) { double electron_charge = boost::units::si::constants::codata::e; std::cout << electron_charge << std::endl; return 0; } #包括 #包括 int main(int argc,const char*argv[]{ 双电子电荷=升压::单位::si::常数::codata::e; 你需要将电子的电荷除以电荷单位:库仑: double electron_charge = boost::units::si::constants::codata::e / boost::units::si::coulomb;

在boost中使用物理常数 我想在C++程序中定义一些常数。优秀的boost库已经预先定义了它们,我喜欢为我的常量指定这些值,例如 #include <iostream> #include <boost/units/systems/si/codata/electromagnetic_constants.hpp> int main(int argc, const char * argv[]) { double electron_charge = boost::units::si::constants::codata::e; std::cout << electron_charge << std::endl; return 0; } #包括 #包括 int main(int argc,const char*argv[]{ 双电子电荷=升压::单位::si::常数::codata::e; 你需要将电子的电荷除以电荷单位:库仑: double electron_charge = boost::units::si::constants::codata::e / boost::units::si::coulomb;,c++,boost,C++,Boost,你需要将电子的电荷除以电荷单位:库仑: double electron_charge = boost::units::si::constants::codata::e / boost::units::si::coulomb; 您可能需要使用boost::units::quantity而不是double。所有这些目的都是为了使单位类型安全。但是如果您只需要常量而不需要类型安全怎么办?@KarolyHorvath我想这就是value()这个类的函数是为。你可能需要使用boost::units::q

你需要将电子的电荷除以电荷单位:库仑:

double electron_charge = boost::units::si::constants::codata::e / boost::units::si::coulomb;

您可能需要使用
boost::units::quantity
而不是
double
。所有这些目的都是为了使单位类型安全。但是如果您只需要常量而不需要类型安全怎么办?@KarolyHorvath我想这就是
value()
这个类的函数是为。你可能需要使用
boost::units::quantity
而不是
double
。所有这些都是为了使单位类型安全。但是如果你只需要常量而不需要类型安全怎么办?@KarolyHorvath我想这就是
value()
该类的函数是for.Nice。它使其无单元,同时记录单元。Nice。它使其无单元,同时记录单元。