Я нашел странный кусок грамматики C++ в CodeSignal:
string r, longestDigitsPrefix(string s)
{
for(auto const c : s)
{
if(isdigit(c))
r += c;
else
break;
}
return r;
}
Первая строка определяет string r
перед объявлением функции. Это действительно в современном C++?
Приведенный выше код компилирует и проходит все тесты в консоли CodeSignal, но он выдает ошибку компилятора, когда я пытался скомпилировать локально (--std=C++14
).
Это действительная грамматика в современном C++? Если да, то какой стандартной редакции он соответствует?