有没有这种定义方法?typedef list < vector < CurvePoint * >::iterator * > LIST_2_ITERATER ;
doyd 2003-10-17 12:16:54 有没有这种定义方法?typedef list < vector < CurvePoint * >::iterator * > LIST_2_ITERATER ;
我想把vector < CurvePoint * >中的点和它的iterator信息一起保存起来,这样,在以后调用LIST_2_ITERATOR可以在LIST_2_ITERATER::iterator vIterIter中找到vector < GmContourCurvePoint * >::iterator vIterNext, 由vIterNext找到GmContourCurvePoint* pPoint
代码如下,但是不对:
typedef list < vector < CurvePoint * >::iterator * > LIST_2_ITERATER ;
//////////////////////////////////////////
vector < CurvePoint * > m_vectorAllPoints ;
LIST_2_ITERATER listPoints ,
vector < CurvePoint * >::iterator vIterNext ;
CurvePoint * pNextPoint ;
///////////////////////
for ( vIterNext = m_vectorAllPoints.begin () ;
vIterNext != m_vectorAllPoints.end () ;
vIterNext ++ )
{
listPoints.push_back ( &vIterNext ) ; //????同时保存iterator信息
}
////////////////
LIST_2_ITERATER::iterator vIterIter ;
vector < CurvePoint * >::iterator vIterGrid ;
for ( vIterIter=listPoints.begin ; vIterIter != listPoints.end () ; vIterIter ++ )
{
vIterNext = ** vIterIter ;
pNextPoint = * vIterNext ;
// pNextPoint就是要找的点,能找到么?
// ???????????????
}