/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
base/uni_string_dfa.hpp
42 строки
773 B
tatiana-yan
[base] Add PrefixErrorsMade.
16 июл 2019, 13:49
16 июл 2019, 13:49
a04d3e2
Код
Авторство
О чём код?
#pragma once #include "base/logging.hpp" #include "base/string_utils.hpp" #include <cstddef> #include <string> namespace strings { class UniStringDFA { public: class Iterator { public: Iterator & Move(UniChar c); bool Accepts() const { return !Rejects() && m_pos == m_s.size(); } bool Rejects() const { return m_rejected; } size_t ErrorsMade() const { return 0; } size_t PrefixErrorsMade() const { return 0; } private: friend class UniStringDFA; Iterator(UniString const & s); UniString const & m_s; size_t m_pos; bool m_rejected; }; explicit UniStringDFA(UniString const & s); explicit UniStringDFA(std::string const & s); Iterator Begin() const; private: UniString const m_s; }; } // namespace strings