Нужен класс для представления денег (рубли) в C++. Уже начал писать свой, но может есть что-то готовое и универсальное, чтобы не переизобретать велосипед?
Нужно следующее:
1) Внутри только целочисленная арифметика (т.е. fixed point).
2) При всех операциях проверка на overflow/underflow. В принципе больших сумм не планируется, но хочется чтобы класс выкидывал при этом исключения, а не считал втихую неправильно.
3) Преобразование в/из строк, в том числе поддержка iostream'ов.
4) Ну и основные операции: сложение, вычитание, расчёт процентов и т.п.
Кто что посоветует, если есть готовое?