refactor: integrate finder-threads as lambdas

This commit is contained in:
Michael Mandl 2024-03-23 11:24:06 +01:00
parent 2ebc2107ba
commit c1b4fc67e9
Signed by: mandlm
GPG key ID: 4AA25D647AA54CC7
4 changed files with 50 additions and 82 deletions

View file

@ -1,12 +1,9 @@
#pragma once
#include <filesystem>
#include <mutex>
#include <string>
#include <vector>
class WordRefList;
class WordList : public std::vector<std::string> {
public:
WordList &multiply(size_t factor);
@ -15,22 +12,10 @@ public:
static WordList oneCap();
static WordList fourCaps();
static WordList fromFile(const std::filesystem::path &path);
static void find_prefix_in_range(const WordList &word_list,
const std::string_view &search_prefix,
size_t start_index, size_t end_index,
WordRefList &result,
std::mutex &result_mutex);
};
class WordRefList : public std::vector<const std::string *> {
public:
WordRefList() = default;
WordRefList(const WordList &source);
static void find_prefix_in_range(const WordRefList &word_list,
const std::string_view &search_prefix,
size_t start_index, size_t end_index,
WordRefList &result,
std::mutex &result_mutex);
};