comparison include/core/ini.h @ 122:bc218c9d2ea6

strings: convert ToInt() to be a template ini: conform to new strings.cc changes
author Paper <mrpapersonic@gmail.com>
date Wed, 08 Nov 2023 21:36:09 -0500
parents 275da698697d
children 7d3ad9529c4c
comparison
equal deleted inserted replaced
121:a66c47c1ba3c 122:bc218c9d2ea6
41 if constexpr (std::is_arithmetic<T>::value) { 41 if constexpr (std::is_arithmetic<T>::value) {
42 /* Integer? */ 42 /* Integer? */
43 if constexpr (std::is_same<T, bool>::value) { 43 if constexpr (std::is_same<T, bool>::value) {
44 /* Boolean? */ 44 /* Boolean? */
45 return Strings::ToBool(val); 45 return Strings::ToBool(val);
46 } else if constexpr (std::is_unsigned<T>::value) {
47 /* Unsigned? */
48 return Strings::ToUnsignedInt(val);
49 } else { 46 } else {
50 /* Always fall back to long long */ 47 /* Always fall back to long long */
51 return Strings::ToInt(val); 48 return Strings::ToInt<T>(val);
52 } 49 }
53 } else { 50 } else {
54 return val; 51 return val;
55 } 52 }
56 } 53 }