Using an unordered_set for vowel registry and generating uppercase letters based on lowercase literals
Using istreambuf_iterator instead of storing each word separately and then counting vowels saving memory and speed