繁体   English   中英

指向boost共享指针矢量的void指针

[英]void pointer to vector of boost shared pointer

我有一个空指针

void *vp;

我想将其指向vec_A内部的函数,其中vec_A作为参考传递,即

some_function(std::vector<boost::shared_ptr<A> >& vec_A)
{
   void *vp;
   //now i want vp to point to vec_A
}

在将vp指向vec_A ,如何将其恢复为

 std::vector<boost::shared_ptr<A> > 

地址和演员:

void * vp = &vec_A;   // address-of

std::vector< boost::shared_ptr<A> > & v =
     *static_cast< std::vector< boost::shared_ptr<A> >* >(vp);

现在v是对相同向量的引用,您在上一行中使用了其地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM