我已经定义

boost::units::quantity<boost::units::si::resistance> res;

才能保持抵抗。 我将该值分配给:

   boost::units::quantity<boost::units::si::resistance> res(10 * (boost::units::si::deci * boost::units::si::ohm))

boost :: units :: quantity_cast <double>(res)总是返回基本单位欧姆的电阻值吗? 是否可以使用boost :: units转换为另一个基本单位并导出为pod类型?

  ask by Gustavo translate from so

本文未有回复,本站智能推荐:

1回复

我可以从divid_typeof_helper中检索基本单位吗?

我们确实定义了计划在应用程序中使用的相关单位(基本和派生)。 已经使用divide_typeof_helper定义了一些派生单位(例如,km_per_hour_unit用于速度量)。 现在...假设我知道我正在处理km_per_hour_unit,有没有一种方法可以检索用作速度派生单位的分
3回复

将boost::units::quantity转换为double

我需要将数量的值传递给库进行评估。 升压单元库在SI中采用双倍值,因此升压单元库在确保需求方面非常有吸引力。 但是,我该如何将数量转换为双倍值? 文档和示例似乎避免了这种情况,因为其意图是维护单元。 就像是: 通过标题建议......这是投射到基类型的正确方法吗?
1回复

使用带有boost::units::quantity值的printf

boost :: units库提供了一种将数量值写入流的好方法,例如参见 。 我可以将printf与数量值一起使用,而不是使用输出流吗? 我有相当数量的代码已使用printf很好地格式化了输出,我想保留格式。 传递数量说 发出警告 警告:格式'%e'期望类型为'double'的
1回复

Boost::units::quantity“不完整类型”错误

我试图在项目中使用boost :: units但遇到了麻烦。 我有一个模板类,它有一些quantity对象作为成员。 在一个我希望存储一个压力尺寸的值,所以我有quantity<pressure> press; 声明为成员变量。 但是,这会给出一个错误,说quantity
1回复

Boost::带有非SI单位的单位

这让我发疯。 我正在尝试做一些简单的事情:在 si::meter 和美国英尺之间转换。 我可以这样做: 但似乎没有基于美国的系统,例如我找不到 那是对的吗? 美国基本单位的预期用途是什么? 编辑澄清:定义了所有美国单位,但我无法弄清楚如何正确使用它们并且缺乏文档。
1回复

错误C2039:'serialize':不是'boost::units::quantity的成员'

如何将类型为electric_potential和double的地图序列化? 在我的代码中,我放置了以下标头: 我尝试了所有标头,但仍然遇到此错误: 我正在寻找解决此问题的最简单方法。 感谢这张照片中的代码,当我使用electrical_potential类型时
2回复

将boost.units中的单位从angular_velocity转换为degrees_per_second

我需要从一般的angular_velocity转换为度/秒。 为了说明这个问题,示例boostUnits.cpp: 生成此编译器输出: 实现所需类型规范和后续转换的语法是什么? 我是否需要指定degrees_per_second单位,如果是,请如何指定? 文档: http :
1回复

boost::hash用于包含增强单元的元组

我想使用带有std::tuple<A...>键的tbb::concurrent_hash_map ,其中A...将包含增强单元类型。 我目前使用的 HashCompare 结构如下所示: 对于所有非升压单元类型,我试过这很好用,但对升压单元则不然。 我知道可以使用自定义类型扩展boost