diff --git a/homework/remove-vowels/vowel.cpp b/homework/remove-vowels/vowel.cpp new file mode 100644 index 000000000..12151815f --- /dev/null +++ b/homework/remove-vowels/vowel.cpp @@ -0,0 +1,13 @@ +#include "vowel.hpp" +#include + +void removeVowels(std::vector& words) { + auto is_vowel = [](char letter) { + constexpr std::string_view vowels = "aeiouyAEIOUY"; + return vowels.find(letter) != vowels.npos; + }; + + std::for_each(begin(words), end(words), + + [&is_vowel](auto& word) { word.erase(std::remove_if(begin(word), end(word), is_vowel), end(word)); }); +} diff --git a/homework/remove-vowels/vowel.hpp b/homework/remove-vowels/vowel.hpp new file mode 100644 index 000000000..6c690e0ff --- /dev/null +++ b/homework/remove-vowels/vowel.hpp @@ -0,0 +1,5 @@ +#include +#include + + +void removeVowels(std::vector& a);