29 if (m_hasResult || (!m_giveUpTerm.empty() && m_giveUpTermIterator == m_giveUpTerm.end())) {
32 for (
auto i = buffer, end = buffer +
bufferSize;
i != end; ++
i) {
34 if (m_searchTermIterator == m_searchTerm.end()) {
35 if (m_terminationChars.empty()) {
46 m_callback(*
this, std::move(m_result));
53 ++m_searchTermIterator;
55 m_searchTermIterator = m_searchTerm.begin();
57 if (m_giveUpTerm.empty()) {
61 ++m_giveUpTermIterator;
63 m_giveUpTermIterator = m_giveUpTerm.begin();