[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] valyuta/002 c5e0b01 04/14: Make currency class manda
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] valyuta/002 c5e0b01 04/14: Make currency class mandatory |
Date: |
Thu, 17 Sep 2020 16:27:14 -0400 (EDT) |
branch: valyuta/002
commit c5e0b01c75c4cffbebba824be867569b6c7073a7
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Make currency class mandatory
The code is peppered with ".d()", so typedef'ing currency as an alias
for double no longer works anyway.
---
currency.hpp | 12 ------------
1 file changed, 12 deletions(-)
diff --git a/currency.hpp b/currency.hpp
index f0c153d..8c0825a 100644
--- a/currency.hpp
+++ b/currency.hpp
@@ -32,26 +32,16 @@
#include <iostream> // ostream
#include <vector>
-#define USE_CURRENCY_CLASS
-
-#if !defined USE_CURRENCY_CLASS
-using currency = double;
-
#if defined __GNUC__
# pragma GCC diagnostic ignored "-Wuseless-cast"
#endif // defined __GNUC__
-#endif // !defined USE_CURRENCY_CLASS
-#if defined USE_CURRENCY_CLASS
class currency
{
friend std::ostream& operator<<(std::ostream&, currency const&);
friend class currency_test;
public:
- #if defined __GNUC__
- # pragma GCC diagnostic ignored "-Wuseless-cast"
- #endif // defined __GNUC__
// using data_type = double;
// using data_type = long double;
using data_type = std::int64_t;
@@ -212,8 +202,6 @@ inline std::ostream& operator<<(std::ostream& os, currency
const& c)
return os << c.to_double();
}
-#endif // defined USE_CURRENCY_CLASS
-
#if 0
// Sloppy.
inline currency requantize(double z) {return currency(z);}
- [lmi-commits] [lmi] valyuta/002 updated (9433c8e -> 3f71218), Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 53de040 01/14: Add an extra argument to currency(data_type), Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 c5e0b01 04/14: Make currency class mandatory,
Greg Chicares <=
- [lmi-commits] [lmi] valyuta/002 c80d1eb 09/14: Add two experimental options, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 e4cb0f1 10/14: Make it float, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 cfe336c 11/14: Make it faster, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 4a6bc6c 02/14: Resolve confusion, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 0d47d8d 03/14: Refine an assertion, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 27c198e 05/14: fixup, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 3d1ff11 06/14: Remove useless casts, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 594bd68 07/14: Allow floating currency::data_type, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 1fbef51 13/14: Make it even faster, Greg Chicares, 2020/09/17
- [lmi-commits] [lmi] valyuta/002 420fac7 08/14: Allow currency to be dollars rather than cents, Greg Chicares, 2020/09/17