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!