#include #include #include // För std::invalid_argument // Template function for string_cast template T string_cast(const std::string& str) { std::istringstream iss(str); T value; if (!(iss >> value) || !(iss.eof())) { throw std::invalid_argument("Invalid conversion from string: " + str); } return value; }