46 if constexpr (std::is_same_v<T, std::string>) {
48 }
else if constexpr (std::is_same_v<T, int>) {
49 return std::stoi(str);
50 }
else if constexpr (std::is_same_v<T, long>) {
51 return std::stol(str);
52 }
else if constexpr (std::is_same_v<T, long long>) {
53 return std::stoll(str);
54 }
else if constexpr (std::is_same_v<T, float>) {
55 return std::stof(str);
56 }
else if constexpr (std::is_same_v<T, double>) {
57 return std::stod(str);
58 }
else if constexpr (std::is_same_v<T, bool>) {
59 return str ==
"true" || str ==
"1" || str ==
"yes";
61 std::istringstream iss(str);