A wrapper for dictionary content, without operators that could affect inheritance patterns.
virtual ~dictionaryContent()=default
Destructor.
void dict(dictionary &&dict)
Move assign new content.
dictionaryContent(dictionary &&dict)
Move construct from dictionary.
dictionaryContent(dictionaryContent &&)=default
Move construct.
dictionaryContent()=default
Default construct.
void operator=(const dictionaryContent &)=delete
No copy assignment.
void operator=(dictionaryContent &&)=delete
No move assignment.
void dict(const dictionary &dict)
Copy assign new content.
dictionaryContent(const dictionary &dict)
Copy construct from dictionary.
static dictionary copyDict(const dictionary &input, const wordList &allow=wordList(), const wordList &deny=wordList())
const dictionary & dict() const noexcept
Read-access to the content.
dictionaryContent(const dictionaryContent &)=default
Copy construct.