Lines Matching refs:value
112 typename std::enable_if<std::is_integral<T>::value &&
113 std::is_signed<T>::value, T>::type
114 __to_number(const std::string &value)
117 long long r = std::stoll(value, nullptr, 0);
124 typename std::enable_if<std::is_integral<T>::value &&
125 !std::is_signed<T>::value, T>::type
126 __to_number(const std::string &value)
129 unsigned long long r = std::stoull(value, nullptr, 0);
136 typename std::enable_if<std::is_enum<T>::value, T>::type
137 __to_number(const std::string &value)
139 auto r = __to_number<typename std::underlying_type<T>::type>(value);
144 typename std::enable_if<std::is_floating_point<T>::value, T>::type
145 __to_number(const std::string &value)
148 long double r = std::stold(value);
159 * @param value The string representing the number
160 * @param retval The resulting value
165 to_number(const std::string &value, T &retval)
168 retval = __to_number<T>(value);
180 * Turn a string representation of a boolean into a boolean value.
183 to_bool(const std::string &value, bool &retval)
185 std::string s = to_lower(value);