Boost logo

Boost :

From: Paul A Bristow (pbristow_at_[hidden])
Date: 2008-02-05 13:47:48


>-----Original Message-----
>From: boost-bounces_at_[hidden]
>[mailto:boost-bounces_at_[hidden]] On Behalf Of Emre Turkay
>Sent: 04 February 2008 12:36
>To: boost_at_[hidden]
>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_at_raw_storage_at_re_detail_at_boost@@QAEXI_at_Z) referenced in function "public: void * __thiscall
boost::re_detail::raw_storage::extend(unsigned int)" (?extend_at_raw_storage_at_re_detail_at_boost@@QAEPAXI_at_Z)
demo_grep.obj : error LNK2019: unresolved external symbol "public: void * __thiscall boost::re_detail::raw_storage::insert(unsigned
int,unsigned int)" (?insert_at_raw_storage_at_re_detail_at_boost@@QAEPAXII_at_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_at_DU?$regex_traits_at_DV?$cpp_regex_traits_at_D@boost@@@boost@@@re_detail_at_boost@@QAEPAUre_syntax_base_at_2
3_at_HW4syntax_element_type_at_23@I_at_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_at_[hidden]
 

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk