Все это будет проделано средствами стандарта C++98, из нового в этом разделе только синтаксис.
Это предположение накладывает соответствующее ограничение на содержимое вводимого текста.
Автор забыл вставить выход из цикла при достижении конца введенного текста (это исправление есть в репозитории с кодом к книге):
if (it2 == end_it) {
break;
}
Цифра
1
совпадает со значением аргумента по умолчанию. Кроме того, это еще одно ограничение на вводимый текст — точка не обязательно обозначает конец. Это может быть часть многоточия, сокращение, разделитель дробной части числа и т.п.
Можно просто:
./sentence_length < lorem_ipsum.txt
Скорее всего, имеется в виду
a*d
. — Примеч. пер.