| 191 | //////////////////////////////////////////////////////////////////////////////// |
| 192 | |
| 193 | static inline void enable_modifier(int c, const char *pattern, size_t pos, std::map<size_t,std::string>& mod, size_t lev) |
| 194 | { |
| 195 | if (c != 'i' && c != 'm' && c != 's' && c != 'u' && c != 'x') |
| 196 | throw regex_error(regex_error::invalid_modifier, pattern, pos); |
| 197 | mod[lev].push_back(c); |
| 198 | } |
| 199 | |
| 200 | static inline void disable_modifier(int c, const char *pattern, size_t pos, std::map<size_t,std::string>& mod, size_t lev) |
| 201 | { |