Original Post
Is it possible to create a boost::static_visitor object that contains it's own data as well? i.e. then later...
template <typename T>
class SomeVisitor : public boost::static_visitor<>
{
public:
SomeVisitor(T& data) : m_data(data){}
template <typename U>
void operator()(U& val) { val = m_data; }
private:
T m_data;
}
SomeVisitor visitor<int>(1);
boost::apply_visitor( visitor(), some_variant );