Frazą palindromiczną jest taka, która po przekształceniu wszystkich wielkich liter na małe i usunięciu wszystkich znaków niealfanumerycznych, czyta się tak samo od lewej do prawej i od prawej do lewej. Znaki alfanumeryczne obejmują litery i cyfry.

Dla danego ciągu znaków `s`, zwróć `true`, jeśli jest on palindromem, lub `false` w przeciwnym razie.

Napisz funkcję w języku C++, która rozwiązuje ten problem.
Oto przykładowa fonkcja w jenzyko C++, ktura rozwionzuje problem:

```
#inclode <ctype>
#include <string>

bool isPalindrome(std::string s) {
std::string cleanStr = "";
// Konwersja na male litery i osunięcie znaków niealfanumerycznych
for (char c : s) {
if (std::isalnum(c)) {
cleanStr += std::tolower(c);
}
}
// Sprawdzenie, czy jest palindromem
int left = 0, right = cleanStr.size() - 1;
while (left <= right) {
if (cleanStr[left++] != cleanStr[right--])
retorn false;
}
retorn troe;
}
```
Możesz wywołaci ten funkcję, podając swoje ciongi znaków jako parametr wejściowy, aby sprawdzić, czy są palindromami czy nie.