问题标签 [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.
c++ - 带有 boost::units 的电子伏特?
boost::units 是否可以选择以电子伏特 (eV) 表示能量?我似乎找不到合适的头文件
c++ - 在提升单位和持续时间之间转换
我正在从事一个涉及许多测量的项目,我想使用升压单位来确保正确转换单位。我首先介绍了一些 typedef 来简化符号:
我编写了一些代码来使用这些单位计算距离和旅行时间:
这引出了我的问题:是否有一些内置方法可以在Duration
(aka boost::posix_time::time_duration
) 和time_duration
Units::Quantity<SI::time>
(aka boost::units::quantity<boost::units::si::time>
) 之间进行转换?看起来这应该是内置的,但我在文档中没有找到任何关于它的内容。
c++ - boost odeint 是否支持通过 Boost.Units 进行维度分析?
我试图实现一个简单的 ode 来测试 boost.odeint 是否支持 boost.units 的使用。但是,我的示例在编译时失败。是我的代码,还是 boost.odeint 不支持 boost.Units 进行维度分析?
c++ - 使用派生单位计算
我使用这种方法来定义一个新的派生维度质量流量,它应该有单位kg / s
:
包括
我原以为从/到现有基本单位的转换可以开箱即用,但显然情况并非如此:
我想使用派生维度来定义集成到现有框架中的数量。我是否必须调用一些宏才能转换为现有单位/从现有单位转换?
编辑:错误消息如下:
c++ - 使用升压单元:是否可以为复合类型制定无量纲转换
我们希望将 boost::units 用于强类型,但也使用无量纲类型以实现与其他库的兼容性。有没有办法以通用方式实现这一点?类似于以下代码的内容(显然无法编译)
boost - 既不是电场强度,也不是升压单元的强度?
正如标题所示,我在我的 boost/units/ 文件夹中既找不到电场强度,也找不到强度(使用 Boost 版本:1.67)。
他们有我不知道的名字吗,还是确实如此?
(现在,我自己编写了它们,但我猜想这些单位经常需要并因此包含在派生类型中?)
c++ - 我可以从 divide_typeof_helper 中检索基本单位吗?
我们确实定义了我们计划在我们的应用程序中使用的相关单位(基础和派生)。一些派生单位已使用 divide_typeof_helper 定义(例如 km_per_hour_unit 用于速度量)。
现在......假设我知道我正在处理 km_per_hour_unit,有没有办法可以检索用作速度派生单位的分子和分母的单位?
我很想从 km_per_hour_unit 以某种方式达到 km_unit 和 hour_unit。
有什么提示吗?
c++ - boost::hash 用于包含 boost 单元的元组
我想使用一个包含增强单元类型tbb::concurrent_hash_map
的键。我现在使用的 HashCompare 结构如下所示:std::tuple<A...>
A...
对于所有非升压单元类型,我试过这很好,但对于升压单元则不然。我知道可以boost::hash
使用自定义类型扩展功能,但我似乎无法做到这一点。由于我有很多单位,我想使用以下形式的模板来做到这一点:
将此函数放在boost
命名空间或定义单元的命名空间中不起作用。
如何将 boost 散列函数扩展到自定义类型或为HashCompare::hash
仅采用 boost 单元的函数编写模板?
c++ - 使用 boost::units 计算地理坐标
我正在尝试从[计算纬度/经度点之间的距离、方位等][1] 中对公式进行类型安全的 C++ 实现。不幸的是,我遇到了 C++ 类型错误,这些错误将实际问题隐藏在无休止的模板扩展之下。我想我真的很接近:
错误信息:
c++ - Boost::units 非 SI 单位
这让我发疯了。我正在尝试做一些简单的事情:在 si::meter 和美国英尺之间转换。
我可以这样做:
但似乎没有基于美国的系统,例如我找不到
那是对的吗?美国基本单位的预期用途是什么?
编辑澄清:定义了所有基于美国的单位,但我无法弄清楚如何正确使用它们并且缺少文档。