From 4dbe81e20675a8fe8105757e8adb2eba23206f88 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Fri, 6 Dec 2024 02:24:45 +0100 Subject: [PATCH] Add ordinals to string --- openVulkanoCpp/Data/Containers/String.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openVulkanoCpp/Data/Containers/String.hpp b/openVulkanoCpp/Data/Containers/String.hpp index b74ddd3..9e69c3f 100644 --- a/openVulkanoCpp/Data/Containers/String.hpp +++ b/openVulkanoCpp/Data/Containers/String.hpp @@ -279,6 +279,16 @@ namespace OpenVulkano bool IsUrl() const { return IsUrl(m_string); } + template::value, bool> = true> + static constexpr std::string_view GetOrdinal(T number) + { + if (number <= 0) return ""; + else if (number == 1) return "st"; + else if (number == 2) return "nd"; + else if (number == 3) return "rd"; + return "th"; + } + void ToUpper() noexcept { std::transform(m_string.begin(), m_string.end(), m_string.begin(),