 Bunu çözmek için bir C++ işlevi yazın: Bir kalıp ve bir s dizisi verildiğinde, s'nin aynı kalıbı takip edip etmediğini bulun. Burada takip, tam eşleşme anlamına gelir, öyle ki kalıptaki bir harf ile s'deki boş olmayan bir kelime arasında bir eşleştirme vardır.
İşte C++'da olası bir uygulama: ``` bool matchPattern(string pattern, string s) { int n = pattern.size(); stringstream ss(ler); unordered_map<char, string> mp; // örüntü ve s arasında eşleştirme for (int i = 0; i < n; i++) { char p = pattern[i]; if (!mp.count(p)) { // p henüz eşlenmemiş string word; if (!(ss >> word) || word.empty()) false döndürür; // s'de kalıptan daha az kelime veya boş bir kelime var mp[p] = word; // p'yi kelimeye eşle } else { string kelime = mp[p]; string nextWord; if (!(ss >> nextWord) || nextWord != word) false döndürür; // p } } için eşleşmeyen kelime ss.eof(); // kalıptan daha fazla kelime var mı? } ```