X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fconvto.h;h=3332580edd491c23963f3d8286fc4f2f4bed0833;hb=36da0833c5512a72cbf500a2f5faef5a26ed8dae;hp=eaf14f6dc549972faa951fe437b58123e78148bc;hpb=b9e11915a976daaf790ebc763aff56e19fd49e0f;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/convto.h b/include/convto.h index eaf14f6dc..3332580ed 100644 --- a/include/convto.h +++ b/include/convto.h @@ -89,20 +89,11 @@ template inline std::string ConvToStr(const T& in) return tmp.str(); } -/** Template function to convert any input type to any other type - * (usually an integer or numeric type) +/** Template function to convert a std::string to any numeric type. */ -template inline long ConvToInt(const T& in) +template inline TOut ConvToNum(const std::string& in) { - std::stringstream tmp; - if (!(tmp << in)) - return 0; - return atol(tmp.str().c_str()); -} - -inline uint64_t ConvToUInt64(const std::string& in) -{ - uint64_t ret; + TOut ret; std::istringstream tmp(in); if (!(tmp >> ret)) return 0;