
Hi Paul, I don't have a Visual C compiler around but the link error you got is probably not related with the grep filter. For the run time bug, one of my friends had the same experience and we have found out that visual c cannot handle iterators of the empty strings. So I made a workaround for it, I don't know if it works, since I couldn't try it with VC yet. Can you download, give it a try and let me know if it works for you? http://emreturkay.googlepages.com/grep.hpp Thanks, Emre Turkay On Feb 5, 2008 8:47 PM, Paul A Bristow <pbristow@hetp.u-net.com> wrote:
-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Emre Turkay Sent: 04 February 2008 12:36 To: boost@lists.boost.org Cc: Turker Keskinpala Subject: [boost] A grep like boost::iostreams filter.
Hi folks,
I tried to use the regex_filter for grep like functionality, but I think it doesn't work like that. So, here goes a grep_filter and a driver main() function as an example. It is an input filter which returns only the matching lines of the given regex.
I think it can be used by others, too. Is it possible to put this class into distribution, as an example maybe?
This looks rather useful (and even more using your later refinement) but with a brief attempt, I've failed to get this to work.
with MSVC 8.0 debug I get linking against
libboost_regex-vc80-mt-gd-1_35.lib
(built using a recent library build from trunk).
Compiling... demo_grep.cpp Linking... demo_grep.obj : error LNK2019: unresolved external symbol "public: void __thiscall boost::re_detail::raw_storage::resize(unsigned int)" (?resize@raw_storage@re_detail@boost@@QAEXI@Z) referenced in function "public: void * __thiscall boost::re_detail::raw_storage::extend(unsigned int)" (?extend@ raw_storage@re_detail@boost@@QAEPAXI@Z) demo_grep.obj : error LNK2019: unresolved external symbol "public: void * __thiscall boost::re_detail::raw_storage::insert(unsigned int,unsigned int)" (?insert@raw_storage@re_detail@boost@@QAEPAXII@Z) referenced in function "public: struct boost::re_detail::re_syntax_base * __thiscall boost::re_detail::basic_regex_creator<char,struct boost::regex_traits<char,class boost::cpp_regex_traits<char> > >::insert_state(int,enum boost::re_detail::syntax_element_type,unsigned int)" (?insert_state@?$basic_regex_creator@DU?$regex_traits@DV ?$cpp_regex_traits@D@boost@@@boost@@@re_detail@boost@@ QAEPAUre_syntax_base@2 3@HW4syntax_element_type@23@I@Z) J:\Cpp\Misc\Debug\grep.exe : fatal error LNK1120: 2 unresolved externals
In release mode, it compiles and links, but promptly crashes :-(
Suggestions what I am doing wrong?
Thanks
Paul
--- Paul A Bristow Prizet Farmhouse, Kendal, Cumbria UK LA8 8AB +44 1539561830 & SMS, Mobile +44 7714 330204 & SMS pbristow@hetp.u-net.com
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost