问题标签 [boost-units]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

c++ - 带有 boost::units 的电子伏特?

boost::units 是否可以选择以电子伏特 (eV) 表示能量?我似乎找不到合适的头文件

0 投票
1 回答
212 浏览

c++ - 在提升单位和持续时间之间转换

我正在从事一个涉及许多测量的项目,我想使用升压单位来确保正确转换单位。我首先介绍了一些 typedef 来简化符号:

我编写了一些代码来使用这些单位计算距离和旅行时间:

这引出了我的问题:是否有一些内置方法可以在Duration(aka boost::posix_time::time_duration) 和time_duration Units::Quantity<SI::time>(aka boost::units::quantity<boost::units::si::time>) 之间进行转换?看起来这应该是内置的,但我在文档中没有找到任何关于它的内容。

0 投票
2 回答
71 浏览

c++ - boost odeint 是否支持通过 Boost.Units 进行维度分析?

我试图实现一个简单的 ode 来测试 boost.odeint 是否支持 boost.units 的使用。但是,我的示例在编译时失败。是我的代码,还是 boost.odeint 不支持 boost.Units 进行维度分析?

0 投票
1 回答
118 浏览

c++ - 使用派生单位计算

我使用这种方法来定义一个新的派生维度质量流量,它应该有单位kg / s

包括

我原以为从/到现有基本单位的转换可以开箱即用,但显然情况并非如此:

我想使用派生维度来定义集成到现有框架中的数量。我是否必须调用一些宏才能转换为现有单位/从现有单位转换?

编辑:错误消息如下:

0 投票
1 回答
189 浏览

c++ - 使用升压单元:是否可以为复合类型制定无量纲转换

我们希望将 boost::units 用于强类型,但也使用无量纲类型以实现与其他库的兼容性。有没有办法以通用方式实现这一点?类似于以下代码的内容(显然无法编译)

0 投票
0 回答
47 浏览

boost - 既不是电场强度,也不是升压单元的强度?

正如标题所示,我在我的 boost/units/ 文件夹中既找不到电场强度,也找不到强度(使用 Boost 版本:1.67)。

他们有我不知道的名字吗,还是确实如此?

(现在,我自己编写了它们,但我猜想这些单位经常需要并因此包含在派生类型中?)

0 投票
1 回答
54 浏览

c++ - 我可以从 divide_typeof_helper 中检索基本单位吗?

我们确实定义了我们计划在我们的应用程序中使用的相关单位(基础和派生)。一些派生单位已使用 divide_typeof_helper 定义(例如 km_per_hour_unit 用于速度量)。

现在......假设我知道我正在处理 km_per_hour_unit,有没有办法可以检索用作速度派生单位的分子和分母的单位?

我很想从 km_per_hour_unit 以某种方式达到 km_unit 和 hour_unit。

有什么提示吗?

0 投票
1 回答
110 浏览

c++ - boost::hash 用于包含 boost 单元的元组

我想使用一个包含增强单元类型tbb::concurrent_hash_map的键。我现在使用的 HashCompare 结构如下所示:std::tuple<A...>A...

对于所有非升压单元类型,我试过这很好,但对于升压单元则不然。我知道可以boost::hash使用自定义类型扩展功能,但我似乎无法做到这一点。由于我有很多单位,我想使用以下形式的模板来做到这一点:

将此函数放在boost命名空间或定义单元的命名空间中不起作用。

如何将 boost 散列函数扩展到自定义类型或为HashCompare::hash仅采用 boost 单元的函数编写模板?

0 投票
1 回答
83 浏览

c++ - 使用 boost::units 计算地理坐标

我正在尝试从[计算纬度/经度点之间的距离、方位等][1] 中对公式进行类型安全的 C++ 实现。不幸的是,我遇到了 C++ 类型错误,这些错误将实际问题隐藏在无休止的模板扩展之下。我想我真的很接近:

错误信息:

0 投票
1 回答
126 浏览

c++ - Boost::units 非 SI 单位

这让我发疯了。我正在尝试做一些简单的事情:在 si::meter 和美国英尺之间转换。

我可以这样做:

似乎没有基于美国的系统,例如我找不到

那是对的吗?美国基本单位的预期用途是什么?

编辑澄清:定义了所有基于美国的单位,但我无法弄清楚如何正确使用它们并且缺少文档。