Boost logo

Boost Users :

Subject: Re: [Boost-users] Can the Regex code be placed into a class?
From: John Maddock (john_at_[hidden])
Date: 2009-09-18 14:06:01


> The following sample program comes with the Boost Regex distribution. It
> compiles and runs fine. Its purpose is to count the number of classes in
> the input text file.
>
> http://patriot.net/~ramon/regex_iterator_example.cpp.txt
>
> I am having a real hard time trying to convert the code to a class
> (named "Pairs").
>
> The compilation problem occurs in this statement:
>
> std::for_each(m1, m2, &regex_callback);
>
> The compiler suggests to use this statement, which does not compile
> either:
>
> std::for_each(m1, m2, &Pairs::regex_callback);

Is regex_callback a member function? If so you will need to "bind" it to an
object instance (using std::bind1st and std::mem_fun for example, see also
regex_grep_example_3.cpp).

HTH, John.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net