|
Boost Users : |
Subject: [Boost-users] [Variant] Sorting data out of a vector of variant
From: Oliver Rudolph (oliver.rudolph_at_[hidden])
Date: 2009-10-14 05:04:19
Hi all!
I have some class with a member which is a vector of boost.variant, i.e.
class Example
{
public:
std::vector<variant<typeA, typeB, typeC> > content;
}
I want to add three members to my class that are vectors of pointers to
the specific content items
class Example
{
public:
std::vector<variant<typeA, typeB, typeC> > content;
std::vector<typeA> *contentA;
std::vector<typeB> *contentB;
std::vector<typeC> *contentC;
}
Now the question: how can I iterate through the vector content whilst
adding its items to the other 3 vectors depending on their type? I know
there has to be some way using the apply_visitor functor, but I just
don't see how exactly...
Thanks for your help!
Best regards,
Oli
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