пните комитет добавить метод empty в regex
проверка установлен ли regex через assign или через конструктор
скопипастили весь бустовый, но самый главный метод забыли
при том что во всех трех gcc/clang/msvc имплементациях regex внутреннее представление соответствует boost::regex
где машина состояний хранится в shared_ptr
т.е. мини фикс будет приблизительно такой же как и имплементация в boost::regex
проверка этого shared_ptr на ноль
пните комитет добавить метод empty в regex проверка установлен ли regex через assign или через конструктор
скопипастили весь бустовый, но самый главный метод забыли при том что во всех трех gcc/clang/msvc имплементациях regex внутреннее представление соответствует boost::regex где машина состояний хранится в shared_ptr
т.е. мини фикс будет приблизительно такой же как и имплементация в boost::regex проверка этого shared_ptr на ноль
bool empty() const { return !_nfa_state; }