refactor: remove using from header files
This commit is contained in:
parent
26d3839832
commit
ad8a9ada83
9 changed files with 32 additions and 25 deletions
|
@ -3,12 +3,10 @@
|
|||
#include <forward_list>
|
||||
#include <string>
|
||||
|
||||
using std::string, std::string_view, std::forward_list;
|
||||
|
||||
class Finder {
|
||||
public:
|
||||
virtual ~Finder() = default;
|
||||
|
||||
virtual forward_list<const string *>
|
||||
find_prefix(string_view search_term) const = 0;
|
||||
virtual std::forward_list<const std::string *>
|
||||
find_prefix(std::string_view search_term) const = 0;
|
||||
};
|
||||
|
|
|
@ -10,7 +10,7 @@ private:
|
|||
std::map<char, std::vector<const std::string *>> groups_;
|
||||
|
||||
public:
|
||||
GroupedFinder(const std::vector<string> &word_list);
|
||||
GroupedFinder(const std::vector<std::string> &word_list);
|
||||
|
||||
virtual std::forward_list<const std::string *>
|
||||
find_prefix(std::string_view search_term) const override;
|
||||
|
|
|
@ -8,10 +8,10 @@ using std::vector;
|
|||
|
||||
class LinearFinder : public Finder {
|
||||
private:
|
||||
const vector<string> &word_list_;
|
||||
const vector<std::string> &word_list_;
|
||||
|
||||
public:
|
||||
LinearFinder(const vector<string> &word_list);
|
||||
forward_list<const string *>
|
||||
find_prefix(string_view search_term) const override;
|
||||
LinearFinder(const vector<std::string> &word_list);
|
||||
std::forward_list<const std::string *>
|
||||
find_prefix(std::string_view search_term) const override;
|
||||
};
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
|
||||
class ParallelFinder : public Finder {
|
||||
private:
|
||||
const std::vector<string> &word_list_;
|
||||
const std::vector<std::string> &word_list_;
|
||||
|
||||
public:
|
||||
ParallelFinder(const std::vector<string> &word_list);
|
||||
ParallelFinder(const std::vector<std::string> &word_list);
|
||||
|
||||
std::forward_list<const std::string *>
|
||||
find_prefix(std::string_view search_term) const override;
|
||||
|
|
|
@ -11,7 +11,7 @@ private:
|
|||
std::map<const char, SearchTreeNode> children_;
|
||||
|
||||
public:
|
||||
void insert(std::string_view partial_word, const string *original_word);
|
||||
void insert(std::string_view partial_word, const std::string *original_word);
|
||||
const SearchTreeNode *find(std::string_view search_term) const;
|
||||
|
||||
std::forward_list<const std::string *> words() const;
|
||||
|
@ -27,7 +27,7 @@ private:
|
|||
SearchTree search_tree_;
|
||||
|
||||
public:
|
||||
TreeFinder(const std::vector<string> &word_list);
|
||||
TreeFinder(const std::vector<std::string> &word_list);
|
||||
|
||||
virtual std::forward_list<const std::string *>
|
||||
find_prefix(std::string_view search_term) const override;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue