regex RegEx::Grep on Windows [callback problems with bind1st(mem_fun(callback))]
I'm trying to use RegEx::Grep(GrepCallback cb, ...) on Windows with VC6. It works great with one exception. I really need the callback to be a method so that I can update attributes in my instance. I've tried about 10 ways and can't get anywhere - VC6 keeps sending back errors. Some of the errors are obvious and some - well, aren't templates wonderful whe it comes to error msgs?!@#$% I'm using MS stl and the example in the docs to get a generic function pointer doesn't work. This is the example in the regex docs: std::bind1st(std::mem_fun(&MyClass::callback), this) Then I tried: boost::bind(&MyClass::callback, this, _1) This simply produces a type that refuses to match GrepCallback. I wish the RegEx code just overloaded RegEx::Grep() to support this. (Is it more crossplatform and the STL way to do things?) I tried several other things including direct casts to GerpCallback, but I'm stuck. Any help in this area would be great. Thanks, Eric
I'm trying to use RegEx::Grep(GrepCallback cb, ...) on Windows with VC6. It works great with one exception.
I really need the callback to be a method so that I can update attributes in my instance. I've tried about 10 ways and can't get anywhere - VC6 keeps sending back errors. Some of the errors are obvious and some - well, aren't templates wonderful whe it comes to error msgs?!@#$%
I'm using MS stl and the example in the docs to get a generic function pointer doesn't work. This is the example in the regex docs: std::bind1st(std::mem_fun(&MyClass::callback), this)
Then I tried: boost::bind(&MyClass::callback, this, _1) This simply produces a type that refuses to match GrepCallback. I wish the RegEx code just overloaded RegEx::Grep() to support this. (Is it more crossplatform and the STL way to do things?)
I tried several other things including direct casts to GerpCallback, but I'm stuck. Any help in this area would be great.
You can't do what you are trying to do with RegEx::Grep, sorry, please remember that this is a simplified example class... John.
Eric Brown (Propel) wrote:
I'm trying to use RegEx::Grep(GrepCallback cb, ...) on Windows with VC6. It works great with one exception.
I really need the callback to be a method so that I can update attributes in my instance. I've tried about 10 ways and can't get anywhere - VC6 keeps sending back errors. Some of the errors are obvious and some - well, aren't templates wonderful whe it comes to error msgs?!@#$%
You can try my free Regular Expression Component Library which is built on top of Boost.regex at http://www.tropicsoft.com/Components/RegularExpression . It allows callbacks into member functions and is supported. There is a version for VC6.
participants (3)
-
Edward Diener
-
Eric Brown (Propel)
-
John Maddock