labs-edaf30/lab2/word.h
2024-11-20 17:46:21 +01:00

25 lines
636 B
C++

#pragma once
#include <string>
#include <vector>
/*
* Contains a word and its triagrams
*/
class Word {
public:
/** Creates a word w with the sorted trigrams t */
Word(const std::string &w, const std::vector<std::string> &t);
/** Returns the word */
std::string get_word() const;
/** Returns how many of the trigrams in t that are present
in this word's trigram vector */
unsigned int get_matches(const std::vector<std::string> &t) const;
private:
const std::string word;
const std::vector<std::string> triagrams;
friend std::ostream &operator<<(std::ostream &out, const Word &o);
};