boost-units

    0熱度

    1回答

    我有一個非常簡單的使用Boost.Unit的用例,但不確定是否有更好/更簡單的方法來完成相同的操作。 我想在相同的單位之間轉換,但不同的比率。例如,赫茲到千赫茲到兆赫茲。 從我的理解,我首先必須用我的具體比例定義單位: typedef boost::units::make_scaled_unit<si::frequency, scale<10, static_rational<0> > >::ty

    2熱度

    1回答

    在我的業務領域,我的數值表示爲W.m-2.K-1。 在'基本尺寸的觀點來看,這些值被表示爲kg.s-3.K-1(W = kg.m2.s-3) 如何實現這個尺寸和這個單位與升壓單位? 的唯一的例子,我發現,包括official documentation,大約從鹼衍生尺寸尺寸,但我想從「電源」維度來導出,它本身就是一個derived dimension。 另外,我不知道我是否有從權力層面來導出,或者

    1熱度

    2回答

    如果我只是想將一個單位的值轉換爲另一個單位,那麼做這件事最簡單(理想的是單行)的方法是什麼? 例如,我想存儲以米爲單位的值,但以英里爲單位指定它。 這樣做的大多數例子似乎是很多行,涉及typedefs和單位定義,並且不提供簡單的無單位輸出。

    0熱度

    1回答

    我想在我的項目中使用Boost.Units。我主要有它的工作,但我想有一個accessor方法,將允許我使用不同的縮放值獲取原始值。例如,我想一次獲得伏特值,但在另一點上,我需要以毫伏爲單位的值。我可以使用conversion_factor方法轉換數字。不過,我想提出與具有傳入默認比例的存取使用它更方便這裏是我的類存取方法,我嘗試使用: virtual double get_vm(electric

    1熱度

    1回答

    我想在我的代碼中使用boost :: units來定義類型RoundsPerMinute。不過,我並不真正瞭解如何做到這一點。 我已經通過 using boost::units::si::seconds; typedef boost::units::make_scaled_unit < boost::units::si::time, boost::units::scale<60, boost:

    2熱度

    1回答

    假設我想添加29分鐘和60秒,並以小時顯示結果。 這裏,似乎想些: cout << static_cast<quantity<hour_base_unit::unit_type>> (quantity<time>{29.0 * minute_base_unit::unit_type()} + 60.0 * seconds) << endl; 顯示在控制檯上執行以

    14熱度

    1回答

    我正在研究一個軟件設計,我想在其中使用Boost.Units。我想使用的一些單位表示時間,但是,由於它們是標準的,我傾向於使用C++ 11 std::chrono單位。 我想知道在Boost.Units和chrono之間是否有任何清潔整合,或者我是否必須通過在類型之間複製標量值來編寫我自己的轉換器並丟失類型安全性。 有沒有這個問題的最佳做法?

    0熱度

    1回答

    我想在我的轉換頻率(例如,20kHz)到其週期(50000納秒)的持續時間使用Boost.Units庫。我不想使用浮點。 我遇到的麻煩是簡單地採取倒數1/f導致零截斷,所以即使在轉換到納秒後結果出來0ns。如果我首先轉換爲兆赫,然後採取倒數,再次第一步導致零截斷。 我發現的一種解決方法是使用boost :: rational作爲數量的value_type。這很有效,但它讓我覺得很難看。有沒有更好的

    1熱度

    1回答

    下面是從另一個question這增加29.0分鐘至60.0秒,並且顯示結果以小時多的代碼: cout << static_cast<quantity<hour_base_unit::unit_type>> (quantity<time>{29.0 * minute_base_unit::unit_type()} + 60.0 * seconds) << endl;

    0熱度

    1回答

    如何序列化類型爲electric_potential和double的映射? ? 在我的代碼我已經把這些標題: #include <boost/serialization/complex.hpp> #include <boost/serialization/map.hpp> #include <boost/units/physical_dimensions/electric_potential.