Ze stronki wziąłem takie program do przetestowania:
#include <iostream>
#include <string>
#include <regex> //jeśli mamy standard C++0x
//#include <boost/regex.hpp> // jeśli nie mamy kompilatora zgodnego z standardem C++0x, musimy sami zainstalować bibliotekę boost
//using namespace boost; // jw.;narzędzia biblioteki boost zmajdują się w przestrzeni nazw boost
using namespace std; // w C++0x narzędzia z <regex> znajdują się w std
int main()
{
string tekst;
int line = 0;
regex wzorzec( "\\w* to \\w*" );
cout << "Witaj!\n\007";
cout << "Pisz. Aby skończyć wćiśnij [Ctrl] + [z] w nowym wierszu\n\n";
while( getline( cin, tekst ) )
{
smatch wynik; // tutaj będzie zapisany wynik
++line;
if( regex_search( tekst, wynik, wzorzec ) )
cout << "Linia " << line << " : " << wynik[ 0 ] << '\n';
cin >> tekst;
}
system( "pause" );
return 0;
}
ale po skompilowaniu mam coś takiego:
terminate called after throwing an instance of 'std::regex_error'
what(): regex_error
I czy dobrze mi się wydaje że nie mam biblioteki. I jeśli tak to może mi powiedzieć jak zainstalować bibliotekę w Qt Creator 3.5.1