Wyrażenia regularne

0

Witam, pisze program, który ma wybrać z tekstu wybraną przeze mnie frazę i mam error:error C2039: 'linia' : is not a member of 'std::match_results<_BidIt>'
Kod:

 
void using_regex(string filename)
{
	string linia;
	fstream plik;
	plik.open(filename,ios::in);
	if(plik.good()==false)
	{
		cout<<"Plik nie istnieje"<<endl;
		exit(0);
	}

	while(getline(plik, linia))
	{
		smatch mr;

		regex rx("temp");

		while( regex_search(linia, mr, rx))
		{
			for(int i=0;i<mr.size();i++)
				cout << "  matched: \"" << mr.linia(0) << "\"" << endl;//tutaj error
			linia=mr.suffix();
		}
	}

	plik.close();
}
1

mr.linia(0)
Następnym razem zaznaczaj linię z błędem.

0

Poprawione. Możecie podpowiedzieć, skąd ten błąd i jak się z nim uporać?

0

Możecie podpowiedzieć, skąd ten błąd (...)
Em, no, literówka?

(...) i jak się z nim uporać
Przecież sam napisałeś, że poprawiłeś :|

0

Źle sie wypowiedziałem, chodziło mi o to, że poprawiłem wstawienie kodu i zaznaczyłem gdzie error :)
Kod działa, dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1