Описание тега boost-units

1 ответ

Boost: typedef для оборотов

Я пытаюсь использовать boost::units в моем коде, чтобы определить тип RoundsPerMinute. Однако я не совсем понимаю, как это сделать. Я определил минуту через using boost::units::si::seconds; typedef boost::units::make_scaled_unit < boost::units::s…
08 июл '13 в 22:31
1 ответ

Как я могу использовать Boost Test с Boost Units

Я ожидал, что это скомпилируется правильно: #include <boost/test/unit_test.hpp> #include <boost/units/quantity.hpp> #include <boost/units/systems/angle/degrees.hpp> using boost::units::quantity; using boost::units::degree::degrees;…
25 июн '15 в 21:12
1 ответ

Как правильно определить производную единицу в Boost Unit

Я пытаюсь создать derived_dimension в boost::units для массового расхода для si система. Я не могу найти документацию о том, как сделать эту простую задачу. Это то, что у меня есть, но я получаю ошибки во время компиляции. typedef boost::units::deri…
19 янв '17 в 20:21
0 ответов

Обеспечение рациональных преобразований между количествами на основе пользовательских единиц в Boost.Units

У меня есть определенная система единиц измерения, которая происходит от boost:: units:: si:: time. Дочерние единицы определяются с помощью boost::units::make_scaled_unit, следовательно, коэффициенты преобразования указываются с помощью boost:: unit…
0 ответов

Затраты времени выполнения с boost.units?

Я вижу около 10% времени выполнения при использовании клона constexpr улучшенные бустеры с float тип значения с использованием Clang и -O3 оптимизация уровня. Это проявляется в некоторых более сложных приложениях библиотеки, над которыми я работал. …
07 ноя '17 в 20:53
1 ответ

Электрон вольт с наддувом:: ед.?

Есть ли в boost::unit возможность выражать энергию в электрон-вольтах (эВ)? Я не могу найти правильный файл заголовка для этого
11 ноя '17 в 10:17
0 ответов

Преобразование заданных величин в другую систему базовых единиц

Я пытаюсь использовать boost-unit для одного из моих проектов. В этом проекте несколько величин, таких как скорость, ускорение, угловая скорость, представлены базовыми единицами системы SI. (м / с, м / с ^2, рад / с ^2) Пользователь использует графи…
06 июл '16 в 11:10
2 ответа

Самый простой способ конвертировать между двумя величинами с Boost:: единиц?

Если я просто хочу преобразовать значение из одной единицы в другую, каков самый простой (в идеале однострочный) способ сделать это? Например, я хочу сохранить значение в метрах, но указать его в милях. Большинство примеров для этого, кажется, состо…
25 ноя '13 в 09:52
0 ответов

Определить коэффициенты преобразования строк, описывающих единицы

В одном из моих проектов мне нужно определить коэффициенты пересчета довольно сложных единиц. Мне удалось написать функцию статического преобразования в случае статически определенных единиц, используя отличную библиотеку наддува Boost.Units, В моем…
1 ответ

Форматирование времени с буст-хроно

Интересно, есть ли способ получить только время без распечатки единиц: #include <boost/chrono.hpp> #include <iostream> boost::chrono::milliseconds sumGlobal; int main() { boost::chrono::high_resolution_clock::time_point t1 ; boost::chron…
18 июн '15 в 11:56
1 ответ

boost::lexical_cast с boost::units:: amount больше не компилируется

У меня есть проблема с кодом, который анализирует значения, полученные через boost_program_options, чтобы увеличить:: единицы измерения. Раньше он работал просто отлично, а теперь, на новой установке, больше не работает. Непонятное сообщение об ошиб…
10 май '16 в 10:04
1 ответ

Являются ли двунаправленные преобразования по замыслу или ошибкой?

#include <iostream> #include <boost/units/quantity.hpp> #include <boost/units/systems/si/length.hpp> using namespace boost::units; struct bu1 : base_unit<bu1, length_dimension, 2001> {}; struct bu2 : base_unit<bu2, length_…
12 дек '12 в 04:42
0 ответов

Ни напряженность электрического поля, ни напряженность в бустах?

Как следует из названия, я не смог найти ни напряженности электрического поля, ни напряженности в моей папке boost/units/ (используя версию Boost: 1.67). У них есть название, которое я не получаю, или это действительно так? (на данный момент я напис…
13 авг '18 в 08:40
1 ответ

Преобразование между буст-единицами и продолжительностью

Я работаю над проектом, включающим много измерений, и я хотел бы использовать ускоряющие единицы, чтобы обеспечить правильное преобразование единиц. Я начал с введения typedef для упрощения записи: #include <boost/units/cmath.hpp> #include &lt…
23 фев '18 в 12:57
1 ответ

Умножение скаляра на boost.units.quantity (проблемы с автоматическим преобразованием типов?)

Это действительно минималистский пример. Я использую Boost.Units следующим образом: #define REAL double ... using namespace boost::units; quantity<si::velocity, REAL> v; тогда иногда мне нужно что-то вроде quantity<si::velocity, REAL> v_…
15 окт '12 в 20:07
0 ответов

Boost.Units и оператор присваивания с префиксами

Я пытаюсь начать работу с Boost.Units и сталкиваюсь со следующей проблемой: #include <boost/units/quantity.hpp> #include <boost/units/systems/si/prefixes.hpp> #include <boost/units/systems/si/length.hpp> using namespace boost::unit…
31 янв '16 в 21:06
1 ответ

Определить единицу минут

Вот фрагмент кода из другого вопроса, который добавляет от 29,0 минут до 60,0 секунд и отображает результат в часах: cout << static_cast<quantity<hour_base_unit::unit_type>> (quantity<time>{29.0 * minute_base_unit::unit_type(…
22 дек '15 в 22:27
1 ответ

Собственная норма () с Boost.Units

Я пытаюсь использовать Boost.Units с Eigen 3.3.1, но, следуя приведенным здесь инструкциям и обнаружив некоторую информацию, я все еще не могу понять, как заставить работать norm (). Вот что у меня есть (извините за длинный блок кода): #include <…
07 янв '17 в 22:42
1 ответ

Ошибка C2039:'serialize': не является членом 'boost::units:: amount<boost:: units:: si:: electric_potential, double>'

Как я могу сериализовать карту с типом electric_potential и double?? В моем коде я поместил эти заголовки: #include &lt;boost/serialization/complex.hpp&gt; #include &lt;boost/serialization/map.hpp&gt; #include &lt;boost/units/physical_dimensions/ele…
15 апр '16 в 11:30
1 ответ

Добавьте минуты и секунды. Дисплей в часах

Предположим, я хотел бы добавить 29 минут и 60 секунд и отобразить результат в часах. Вот то, что, кажется, работает: cout &lt;&lt; static_cast&lt;quantity&lt;hour_base_unit::unit_type&gt;&gt; (quantity&lt;time&gt;{29.0 * minute_base_unit::unit_type…
20 дек '15 в 20:33