I'm just iterating/subscripting for values inside a container or string to see if those values are what I want. I just want to know which way (between numbers1 and numbers2) is more efficient.
bool isnumber (const char character)
{
return(character>=48 && character<=57);
}
template <typename T> bool numbers1(const T &str)
{
if(!str.empty())
{
for (auto it=str.cbegin(); it!=str.cend(); ++it) if (!isnumber(*it)) return false;
return true;
}
else return false;
}
template <typename T> bool numbers2(const T &str)
{
if(!str.empty())
{
for (auto &i : str) if(!isnumber(i)) return false;
return true;
}
else return false;
}