Ho cercato di usare libreria Boost, ma ho fallito, vedi il mio codice:Come posso usare la libreria Boost :: regex.hpp in C++?
#include "listy.h"
#include <boost/regex.hpp>
using namespace boost;
ListyCheck::ListyCheck() {
}
ListyCheck::~ListyCheck() {
}
bool ListyCheck::isValidItem(std::string &__item) {
regex e("(\\d{4}[- ]){3}\\d{4}");
return regex_match(__item, e);
}
Quando ho provato a compilare io ottenere quei messaggi:
/usr/include/boost/regex/v4 /regex_match.hpp:50: undefined reference to ` boost :: :: re_detail perl_matcher < __gnu_cxx :: __ normal_iterator, std :: allocator>>, std :: allocator, std :: allocator>>>>, boost :: regex_traits>
:: match()'
/usr/include/boost/regex/v4/basic_regex.hpp:425: undefined reference to ` boost :: basic_regex>
:: do_assign (const char *, const char *, unsigned int)'
/usr/include/boost/regex/v4/perl_matcher.hpp:366: undefined reference to ` boost :: :: re_detail perl_matcher < __gnu_cxx :: __ normal_iterator, std :: allocator>>, std :: allocator, std :: allocator>>>>, boost :: regex_traits>
:: construct_init (boost :: basic_regex>> const &, boost :: :: regex_constants _ match_flags)'
ecc ...