|
Boost Users : |
From: Bruno Lalande (bruno.lalande_at_[hidden])
Date: 2008-04-03 12:30:42
Hi,
I'm having a hard time trying to use the find_format() function
provided in the Algorithm/String library.
In the examples provided in the Concepts page, 2 examples of finder
and formatter are provided: simple_finder and simple_formatter.
The first problem is a typing error in simple_finder that prevents it
form compiling, I've opened a ticket to fix this (#1761).
The second problem is that simple_finder uses a function called
make_range that I can't find anywhere in the Boost headers. What is
this function? Am I supposed to write it myself?
The third problem is that I can't find any example of actual use of
those classes. I thought that this:
find_format(string("foobar"), simple_finder(), simple_formatter());
would compile and run (basically replacing the whole string by the
same string), but after having tried to get rid of the second problem
by de-templatizing the simple_finder to adapt it to string, it doesn't
compile. But maybe I'm wrong in the way I did that:
struct simple_finder
{
template<typename ForwardIteratorT>
boost::iterator_range<ForwardIteratorT> operator()(
ForwardIteratorT Begin,
ForwardIteratorT End )
{
return string( Begin, End );
}
};
Can anyone help me?
Bruno
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