From a3d4e04645e8a1150adebd1e5feb5d5533c6de6c Mon Sep 17 00:00:00 2001 From: Ramzi Sabra Date: Thu, 26 Mar 2020 08:27:56 +0200 Subject: [PATCH] replaced ASCIICharT typename with char --- src/include/units/symbol_text.h | 92 ++++++++++++++++----------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/src/include/units/symbol_text.h b/src/include/units/symbol_text.h index 2c79915b..ed64b4cf 100644 --- a/src/include/units/symbol_text.h +++ b/src/include/units/symbol_text.h @@ -5,17 +5,17 @@ namespace units { -template +template struct basic_symbol_text { basic_fixed_string standard_; - basic_fixed_string ascii_; + basic_fixed_string ascii_; constexpr basic_symbol_text(StandardCharT s) noexcept: standard_(s), ascii_(s) {} - constexpr basic_symbol_text(StandardCharT s, ASCIICharT a) noexcept: standard_(s), ascii_(a) {} + constexpr basic_symbol_text(StandardCharT s, char a) noexcept: standard_(s), ascii_(a) {} constexpr basic_symbol_text(const StandardCharT (&s)[N + 1]) noexcept: standard_(s), ascii_(s) {} constexpr basic_symbol_text(const basic_fixed_string& s) noexcept: standard_(s), ascii_(s) {} - constexpr basic_symbol_text(const StandardCharT (&s)[N + 1], const ASCIICharT (&a)[M + 1]) noexcept: standard_(s), ascii_(a) {} - constexpr basic_symbol_text(const basic_fixed_string& s, const basic_fixed_string& a) noexcept: standard_(s), ascii_(a) {} + constexpr basic_symbol_text(const StandardCharT (&s)[N + 1], const char (&a)[M + 1]) noexcept: standard_(s), ascii_(a) {} + constexpr basic_symbol_text(const basic_fixed_string& s, const basic_fixed_string& a) noexcept: standard_(s), ascii_(a) {} [[nodiscard]] constexpr auto& standard() { return standard_; } [[nodiscard]] constexpr const auto& standard() const { return standard_; } @@ -23,58 +23,58 @@ struct basic_symbol_text { [[nodiscard]] constexpr const auto& ascii() const { return ascii_; } template - [[nodiscard]] constexpr friend basic_symbol_text operator+( - const basic_symbol_text& lhs, const basic_symbol_text& rhs) noexcept + [[nodiscard]] constexpr friend basic_symbol_text operator+( + const basic_symbol_text& lhs, const basic_symbol_text& rhs) noexcept { - return basic_symbol_text( + return basic_symbol_text( lhs.standard_ + rhs.standard_, lhs.ascii_ + rhs.ascii_); } template - [[nodiscard]] constexpr friend basic_symbol_text operator+( + [[nodiscard]] constexpr friend basic_symbol_text operator+( const basic_symbol_text& lhs, const basic_fixed_string& rhs) noexcept { - return lhs + basic_symbol_text(rhs); + return lhs + basic_symbol_text(rhs); } template - [[nodiscard]] constexpr friend basic_symbol_text operator+( + [[nodiscard]] constexpr friend basic_symbol_text operator+( const basic_fixed_string& lhs, const basic_symbol_text& rhs) noexcept { - return basic_symbol_text(lhs) + rhs; + return basic_symbol_text(lhs) + rhs; } template - [[nodiscard]] constexpr friend basic_symbol_text operator+( + [[nodiscard]] constexpr friend basic_symbol_text operator+( const basic_symbol_text& lhs, const StandardCharT (&rhs)[N2]) noexcept { - return lhs + basic_symbol_text(rhs); + return lhs + basic_symbol_text(rhs); } template - [[nodiscard]] constexpr friend basic_symbol_text operator+( + [[nodiscard]] constexpr friend basic_symbol_text operator+( const StandardCharT (&lhs)[N2], const basic_symbol_text& rhs) noexcept { - return basic_symbol_text(lhs) + rhs; + return basic_symbol_text(lhs) + rhs; } - [[nodiscard]] constexpr friend basic_symbol_text operator+( + [[nodiscard]] constexpr friend basic_symbol_text operator+( const basic_symbol_text& lhs, StandardCharT rhs) noexcept { - return lhs + basic_symbol_text(rhs); + return lhs + basic_symbol_text(rhs); } - [[nodiscard]] constexpr friend basic_symbol_text operator+( + [[nodiscard]] constexpr friend basic_symbol_text operator+( StandardCharT lhs, const basic_symbol_text& rhs) noexcept { - return basic_symbol_text(lhs) + rhs; + return basic_symbol_text(lhs) + rhs; } #if __GNUC__ >= 10 - template + template [[nodiscard]] friend constexpr auto operator<=>(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) + const basic_symbol_text& rhs) { auto comparison = std::lexicographical_compare_three_way(lhs.standard_.begin(), lhs.standard_.end(), rhs.standard_.begin(), rhs.standard_.end()); assert(std::lexicographical_compare_three_way(lhs.ascii_.begin(), lhs.ascii_.end(), rhs.ascii_.begin(), rhs.ascii_.end()) == comparison); @@ -102,9 +102,9 @@ struct basic_symbol_text { return lhs <=> basic_fixed_string(rhs); } - template + template [[nodiscard]] friend constexpr bool operator==(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) + const basic_symbol_text& rhs) { bool comparison = std::equal(lhs.standard_.begin(), lhs.standard_.end(), rhs.standard_.begin(), rhs.standard_.end()); assert(std::equal(lhs.ascii_.begin(), lhs.ascii_.end(), rhs.ascii_.begin(), rhs.ascii_.end()) == comparison); @@ -134,18 +134,18 @@ struct basic_symbol_text { #else - template + template [[nodiscard]] constexpr friend bool operator==(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) noexcept + const basic_symbol_text& rhs) noexcept { bool comparison = (lhs.standard_ == rhs.standard_); assert((lhs.ascii_ == rhs.ascii_) == comparison); return comparison; } - template + template [[nodiscard]] constexpr friend bool operator!=(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) noexcept + const basic_symbol_text& rhs) noexcept { return !(lhs == rhs); } @@ -228,9 +228,9 @@ struct basic_symbol_text { return true; } - template + template [[nodiscard]] constexpr friend bool operator<(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) noexcept + const basic_symbol_text& rhs) noexcept { bool comparison = lhs.standard_ < rhs.standard_; assert((lhs.ascii_ < rhs.ascii_) == comparison); @@ -258,9 +258,9 @@ struct basic_symbol_text { return lhs.standard_ < basic_fixed_string(rhs); } - template + template [[nodiscard]] constexpr friend bool operator>(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) noexcept + const basic_symbol_text& rhs) noexcept { bool comparison = lhs.standard_ > rhs.standard_; assert((lhs.ascii_ > rhs.ascii_) == comparison); @@ -288,9 +288,9 @@ struct basic_symbol_text { return lhs.standard_ > basic_fixed_string(rhs); } - template + template [[nodiscard]] constexpr friend bool operator<=(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) noexcept + const basic_symbol_text& rhs) noexcept { bool comparison = lhs.standard_ <= rhs.standard_; assert((lhs.ascii_ <= rhs.ascii_) == comparison); @@ -318,9 +318,9 @@ struct basic_symbol_text { return lhs.standard_ <= basic_fixed_string(rhs); } - template + template [[nodiscard]] constexpr friend bool operator>=(const basic_symbol_text& lhs, - const basic_symbol_text& rhs) noexcept + const basic_symbol_text& rhs) noexcept { bool comparison = lhs.standard_ >= rhs.standard_; assert((lhs.ascii_ >= rhs.ascii_) == comparison); @@ -353,23 +353,23 @@ struct basic_symbol_text { }; template -basic_symbol_text(StandardCharT) -> basic_symbol_text; +basic_symbol_text(StandardCharT) -> basic_symbol_text; -template -basic_symbol_text(StandardCharT, ASCIICharT) -> basic_symbol_text; +template +basic_symbol_text(StandardCharT, char) -> basic_symbol_text; template -basic_symbol_text(const StandardCharT (&)[N]) -> basic_symbol_text; +basic_symbol_text(const StandardCharT (&)[N]) -> basic_symbol_text; template -basic_symbol_text(const basic_fixed_string&) -> basic_symbol_text; +basic_symbol_text(const basic_fixed_string&) -> basic_symbol_text; -template -basic_symbol_text(const StandardCharT (&)[N], const ASCIICharT (&)[M]) -> basic_symbol_text; +template +basic_symbol_text(const StandardCharT (&)[N], const char (&)[M]) -> basic_symbol_text; -template +template basic_symbol_text(const basic_fixed_string&, - const basic_fixed_string&) --> basic_symbol_text; + const basic_fixed_string&) +-> basic_symbol_text; } // namespace units