开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
g++
https://gist.github.com/anonymous/cae972cc0cb32f1055a145b27bfd11b7
我new 出一个二维vector 让 shared_ptr 指标接住
shared_ptr<std::vector<std::vector<double> > > p2 = NULL;
p2 = shared_ptr<std::vector<std::vector<double> > >(new
std::vector<std::vector<double> >(M, std::vector<double>(N, K)));
那我想传递某一列Row 到另外一个函数做处里
void arraycopy(std::shared_ptr<std::vector<double> > row)
{
}
我测试下面用法都不可以!
//arraycopy((*p2)[0]);
//arraycopy((p2)[0]);
//arraycopy((p2)->at(0));
想请问一下要怎么改写才符合我需求?
我需求是
1. 宣告出一个二维的vector 包在 shared_ptr 里面
2. 有个 arraycopy函数将上面的包在shared_ptr 二维 vector 传入
某一列到arraycopy函数做处理...但是必须是传address 进来改在同一块内存
不是deep copy...
谢谢