Witam!
Zadaniem programu jest wypisanie całej linii, w której znajduje się wzorzec (zadany przez wyrażenie regularne). Wyrażenie podaję jako parametr do programu. Plik wczytuję ze standardowego wejścia.
Czy ten sposób jest ok? Bo działa niby dobrze.
string line;
boost::regex pat(argv[1]);
while(!cin.eof())
{
getline(cin, line);
if (boost::regex_search(line.begin(), line.end(), pat))
cout << line << endl;
}
Z góry dzięki.
Pozdrawiam, Ziem!