заполнение std::match_results вручную

#c #regex #c 11

#c #регулярное выражение #c 11

Вопрос:

У меня есть класс, который обрабатывает регулярные выражения, но поддерживает UTF-8. Я хочу иметь возможность заполнить стандартный std::match_result контейнер для обработки результата.

Как это можно сделать, и разрешено ли это вообще стандартом C ?

Я не могу найти соответствующий API для этой задачи.

Например, я не могу найти конструктор для std::match_result , который фактически позволяет присваивать значения sub_match.

Комментарии:

1. Нет, для std::match_results не существует общедоступных методов мутации. Это может быть создано или изменено только std::regex* средствами.

2. то, что я подозревал … также это действительно неправильный дизайн со стороны вежливости