Boost logo

Boost :

From: Stuart Dootson (stuart.dootson_at_[hidden])
Date: 2008-02-26 14:46:15


On 25/02/2008, Yingwei Zhang <ywz_at_[hidden]> wrote:
>
> HI, in my spirit grammar file, I use boost::bind to bind a template function:
> boos::bind(&std::vector<uint32_t>::push_back)(my_vector, i);
>
> This compiles fine. However, since this is the only usage of std::vector<uint32_t>::push_back, this function is not instantiated and linker complains that this function is not defined.
>
> I could write a wrapper function around std::vector<uint32_t> to force its instantiation. My questions is: is there a more elegant solution in this scenario?
>
>
> Yingwei Zhang
> Powerset

Have a look at the predefined push_back actions in
http://boost.org/libs/spirit/doc/predefined_actors.html. They are
effectively pre-written wrapper functions, so save you the effort of
writing them.

Stuart Dootson


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