Combine wordReList and wordReListMatcher
With the newer C++11 features it is possible to re-use the parent class constructors. It would thus make sense to merge the extra
match() functionality of wordReListMatcher into a wordReList. This would also provide a convenient place for other additional functionality such as
uniq (eliminate duplicates) or if desired a specialized
sort() - eg, sorts words first and patterns after.