#ifndef FIXC11_H #define FIXC11_H #include #include namespace std { //template T sqrt(const T val) {return ::sqrt(val);} //} template string to_string(const T val) { stringstream ss; ss << val; return ss.str(); } template T round(const T val) { return ::round(val); } // http://stackoverflow.com/questions/19478687/no-member-named-stoi-in-namespace-std int stoi(const std::string& str) { std::istringstream is(str); int val; is >> val; return val; } // analog zu oben float stof(const std::string& str) { std::istringstream is(str); float val; is >> val; return val; } // analog zu oben double stod(const std::string& str) { std::istringstream is(str); double val; is >> val; return val; } // analog zu oben uint64_t stol(const std::string& str) { std::istringstream is(str); uint64_t val; is >> val; return val; } } #endif // FIXC11_H