C++ 将部分字符串向量2D数组放入另一个指针向量数组

C++ 将部分字符串向量2D数组放入另一个指针向量数组,c++,string,vector,multidimensional-array,C++,String,Vector,Multidimensional Array,我正在构建一个CSVParser库(使用类似于Excel OLE对象的方法),该库将使用向量实现 单元格数组保存为主类CCSVParser中的多维字符串数组 static vector< vector< string> > CellArray; 静态向量射线; 和CRange类中的另一个指针数组 vector< vector< string> >* RangeCells; vectorRangeCells=(vector*)和CCSVPars

我正在构建一个CSVParser库(使用类似于Excel OLE对象的方法),该库将使用向量实现

单元格数组保存为主类CCSVParser中的多维字符串数组

static vector< vector< string> > CellArray;
静态向量>射线;
和CRange类中的另一个指针数组

vector< vector< string> >* RangeCells;
vector*范围单元格;
编辑:使用指针数组的目的是节省分配的空间,因为库可能处理大量数据

在CRows类的GetItem方法中,我需要返回一个Range对象,其指针数组指向主对象的寻址行

CRange* CRows::GetItem(int idxRow)
{
    CRange* retRange = new CRange ;

    retRange->RangeCells = (vector< vector<string> >*)&CCSVParser::CellArray[idxRow] ;

    return retRange;
}
CRange*CRows::GetItem(int idxRow)
{
起重机*重新排列=新起重机;
retRange->RangeCells=(vector*)和CCSVParser::CellArray[idxRow];
返程再培训;
}
向量数组指针指向整个数组时工作正常

retRange->RangeCells = (vector< vector<string> >*)&CCSVParser::CellArray ;
retRange->RangeCells=(vector*)&CCSVParser::celleray;
但却无法解决问题中的一行

CRange* CRows::GetItem(int idxRow)
{
    CRange* retRange = new CRange ;

    retRange->RangeCells = (vector< vector<string> >*)&CCSVParser::CellArray[idxRow] ;

    return retRange;
}
注意:RangeCell指针数组需要是多维的,因为在其他操作中,它可能返回一组行

有什么想法可以实现这个吗


提前感谢

如果
Cellray
是向量(字符串)的向量,那么
Cellray[i]
是向量(字符串)。但是,您尝试将其地址分配给指向向量(字符串)向量的指针,这是不可能的

向量的地址与向量的向量的地址不同

范围单元格
应声明为

vector<string> *RangeCells;
vector*范围单元格;

我猜它会更好。

谢谢,很明显,我是矢量的新手。请告诉我如何动态地将RangeCell(最初定义为矢量的地址)更改为矢量的地址。正如我所解释的,range对象可能包含的不仅仅是一行,这就是我选择multi-dim的原因(矢量中的矢量)