8 #include <framework/utilities/Conversion.h>
25 std::string::size_type n;
26 float number = std::stof(str, &n);
27 if (n != str.size()) {
28 throw std::invalid_argument(
"Could only parse a part of the given string " + str);
41 std::string::size_type n;
42 double number = std::stod(str, &n);
43 if (n != str.size()) {
44 throw std::invalid_argument(
"Could only parse a part of the given string " + str);
57 std::string::size_type n;
58 long double number = std::stold(str, &n);
59 if (n != str.size()) {
60 throw std::invalid_argument(
"Could only parse a part of the given string " + str);
73 std::string::size_type n;
74 int number = std::stoi(str, &n);
75 if (n != str.size()) {
76 throw std::invalid_argument(
"Could only parse a part of the given string " + str);
89 std::string::size_type n;
90 long int number = std::stol(str, &n);
91 if (n != str.size()) {
92 throw std::invalid_argument(
"Could only parse a part of the given string " + str);
105 std::string::size_type n;
106 unsigned long int number = std::stoul(str, &n);
107 if (n != str.size()) {
108 throw std::invalid_argument(
"Could only parse a part of the given string " + str);