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

use*_*986 1 c++ visual-studio

我有一个无效指针

void *vp;
Run Code Online (Sandbox Code Playgroud)

我想将它指向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
}
Run Code Online (Sandbox Code Playgroud)

我点后vpvec_A,怎么找回来的

 std::vector<boost::shared_ptr<A> > 
Run Code Online (Sandbox Code Playgroud)

Ker*_* SB 5

地址和演员:

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

std::vector< boost::shared_ptr<A> > & v =
     *static_cast< std::vector< boost::shared_ptr<A> >* >(vp);
Run Code Online (Sandbox Code Playgroud)

现在v是对同一个向量的引用,该向量的地址在上面的行中.