Сегодня я пользовалась boost-units
в первый раз, и я был действительно доволен результатом.
К сожалению, я не совсем доволен отображением operator<<
для данной единицы.
Следующий код печатает m s^-2
на консоли:
#include <boost/units/systems/si/acceleration.hpp>
#include <boost/units/io.hpp>
#include <iostream>
int main(int argc, char**args) {
using namespace boost::units;
using namespace boost::units::si;
std::cout << acceleration() << std::endl;
return 0;
}
Мне интересно, есть ли простой способ изменить вывод на что-то вроде m/(s^2)
или даже m/s^2
, Я думаю, что такое представление может быть легче читать.
Задача ещё не решена.
Других решений пока нет …