C++ 转换boost::ptr_向量<;char>;::迭代器itr到其中的数据?

C++ 转换boost::ptr_向量<;char>;::迭代器itr到其中的数据?,c++,boost,C++,Boost,我在ptr_向量中有一个数据,它是char指针,在循环项目时如何将其转换回 boost::ptr_vector<char> charlist; boost::ptr_vector<char>::iterator itr; char* result = new char[512]; for ( itr = charlist.begin(); itr != charlist.end(); ++itr ) { strcpy(result,i

我在ptr_向量中有一个数据,它是char指针,在循环项目时如何将其转换回

boost::ptr_vector<char> charlist;
    boost::ptr_vector<char>::iterator itr;

char* result = new char[512];

for ( itr = charlist.begin(); itr != charlist.end(); ++itr )
    {
         strcpy(result,itr);  //doesn't work,
    }
boost::ptr_矢量字符表;
boost::ptr_vector::迭代器itr;
char*result=新字符[512];
对于(itr=charlist.begin();itr!=charlist.end();++itr)
{
strcpy(result,itr);//不起作用,
}

我之所以使用char*type,是因为我在一个旧项目中使用boost。

迭代器的行为就像指针一样,所以要获得它们“指向”的内容,需要取消对它们的引用:

strcpy(result, *itr);

你真的有
boost::ptr_vector
?如果是这样,那么您可能会有其他问题。。。