Моя функция balanceFile возвращает true, если мои скобки в файле сбалансированы.Например:
{()} // сбалансированный
{(\ n)} // сбалансированный
{(} // несбалансированный
Я использую оператор switch, предоставленный моим профессором CS, показанным ниже:
case 8: {
istringstream iss("{(\n)}");
assert(balanceFile(iss));
string str = strCout.str();
regex e("pair *matching *\\( *and *\\).*\\npair*matching *\\{ *and *\\}");
assert(regex_search(str, e));}
Я получаю следующую ошибку:
Assertion failed: regex_search(str,e), file c:\...'
Что является причиной ошибки подтверждения