31 Regular expressions library [re]

31.12 Regular expression iterators [re.iter]

31.12.2 Class template regex_­token_­iterator [re.tokiter]

31.12.2.4 regex_­token_­iterator increment [re.tokiter.incr]

regex_token_iterator& operator++();

Effects: Создает локальную переменную prev типа position_­iterator, инициализированную значением position.

Если *this - суффиксный итератор, устанавливает итератор *this конца последовательности.

В противном случае, если N + 1 < subs.size(), увеличивается N и устанавливается result на адрес текущего совпадения.

В противном случае устанавливается N в 0 и увеличивается position. Если position это не итератор конца последовательности, оператор устанавливает result адрес текущего совпадения.

В противном случае, если какое-либо из значений, хранящихся в subs , равно -1, а prev->suffix().length() не 0, оператор устанавливает *this итератор суффикса, который указывает на диапазон [prev->suffix().first, prev->suffix().second).

В противном случае устанавливается *this итератор конца последовательности.

Returns: *this

regex_token_iterator& operator++(int);

Effects: Создаёт копию tmp из *this, а затем вызывает ++(*this).

Returns: tmp.