]> code.bitgloo.com Git - clyne/constexpr-to-string.git/commitdiff
Adding constexpr_to_string namespace 3/head
authorSecMeant <secmeant@gmail.com>
Mon, 29 Jun 2020 17:31:21 +0000 (19:31 +0200)
committerSecMeant <secmeant@gmail.com>
Mon, 29 Jun 2020 17:31:21 +0000 (19:31 +0200)
Namespace is used to prevent pollution of global namespace
by digits and digits_count symbols.

to_string.hpp

index 63b52ab0c2000783b03f54a24bcbd6c9cced6806..2ea6a609a50ac0f42a1340bc8fcc2595a849b331 100644 (file)
@@ -9,6 +9,8 @@
 
 #include <type_traits>
 
+namespace constexpr_to_string {
+
 constexpr char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 constexpr auto digit_count = sizeof(digits) / sizeof(digits[0]);
 
@@ -68,10 +70,12 @@ class to_string_t {
     constexpr const auto end() const noexcept { return buf + size(); }
 };
 
+} // namespace constexpr_to_string
+
 /**
  * Simplifies use of `to_string_t` from `to_string_t<N>()` to `to_string<N>`.
  */
 template<auto N, int base = 10, typename char_type = char>
-constexpr to_string_t<N, base, char_type> to_string;
+constexpr constexpr_to_string::to_string_t<N, base, char_type> to_string;
 
 #endif // TCSULLIVAN_TO_STRING_HPP_