我有一个 boost::makevariantover。如何将其转换为 vector 。使用 boost::apply_visitor 任何示例都会有所帮助
class pixel_visitor
: public boost::static_visitor<>
{
public:
template <typename T>
void operator() (const ome::compat::shared_ptr<PixelBuffer<T> >& v)
{
std::cout << std::real(v);
}
};
pixelBuffer test= buf.vbuffer();
test.apply_visitor(&pixel_visitor());
在哪里
typedef boost::make_variant_over<pixel_buffer_types>::type pixelBuffer;