WIP: Use charconv functions

This commit is contained in:
Martchus 2021-05-23 19:17:50 +02:00
parent 96fb32e12f
commit 8e5c1eab1f
2 changed files with 14 additions and 0 deletions

View File

@ -197,6 +197,16 @@ if (NOT ENABLE_THREAD_LOCAL)
PROPERTY COMPILE_DEFINITIONS ${META_PROJECT_VARNAME}_NO_THREAD_LOCAL)
endif ()
# configure use of charconv
option(ENABLE_CHARCONV "enables use charconv for integer conversions" ON)
option(ENABLE_CHARCONV_FP "enables use charconv for floating point conversions" ON)
if (ENABLE_CHARCONV)
list(APPEND META_PUBLIC_COMPILE_DEFINITIONS ${META_PROJECT_VARNAME}_ENABLE_CHARCONV)
endif ()
if (ENABLE_CHARCONV_FP)
list(APPEND META_PUBLIC_COMPILE_DEFINITIONS ${META_PROJECT_VARNAME}_ENABLE_CHARCONV_FP)
endif ()
# include modules to apply configuration
include(BasicConfig)
include(WindowsResources)

View File

@ -25,6 +25,10 @@
#include <ranges>
#endif
#if defined(CPP_UTILITIES_ENABLE_CHARCONV) || defined(CPP_UTILITIES_ENABLE_CHARCONV_FP)
#include <charconv>
#endif
namespace CppUtilities {
/*!