/
thomas-king
/
IdentifierParser
Обзор
Документация
Войти
/
thomas-king
/
IdentifierParser
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
include/lib/CharacterSet.h
55 строк
871 B
AceRodstin
Add backticks parsing capability.
27 дек 2022, 17:56
27 дек 2022, 17:56
d72dba2
Код
Авторство
О чём код?
// // CharacterSet.h // Libraries // // Created by Ace Rodstin on 22 Nov 2022. // #ifndef CHARACTERSET_HEADER_FILE #define CHARACTERSET_HEADER_FILE #include <set> #include <string> #include <algorithm> #include <initializer_list> using namespace std; class CharacterSet { public: using iterator = set<char>::iterator; struct Range; static CharacterSet digits; static CharacterSet alphabet; static CharacterSet alpha_numeric; CharacterSet(initializer_list<Range> ranges); CharacterSet(initializer_list<char> characters); void merge(const CharacterSet &other); bool contains(char character); iterator begin() const { return storage.begin(); } iterator end() const { return storage.end(); } private: set<char> storage; }; struct CharacterSet::Range { char start; char end; Range(char character); Range(char start, char end); }; #endif