開發平台(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...
謝謝