cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
89 stars 0 forks source link

добавить std::regex .empty() #527

Open marakew opened 1 year ago

marakew commented 1 year ago

пните комитет добавить метод empty в regex проверка установлен ли regex через assign или через конструктор

скопипастили весь бустовый, но самый главный метод забыли при том что во всех трех gcc/clang/msvc имплементациях regex внутреннее представление соответствует boost::regex где машина состояний хранится в shared_ptr

т.е. мини фикс будет приблизительно такой же как и имплементация в boost::regex проверка этого shared_ptr на ноль

bool empty() const { return !_nfa_state; }