[問題] 關於vector pointer
請問一下 如果有下列這個vector pointer:
vector<int>* A;
如果是直接要存data的話
我可以 A->push_back(xxx)
但是如果我想要把data存在array A中 像是存到A[2]
那為何要assign時就會變成 A[2].push_back(xxx) ?
因為這樣的話就不是pointer了
基於一些原因 我需要將這pointer assign給另一個pointer用
試過用reference之類的方式接收 可是後面的運算會把他改到
所以還是想請教一下有沒有辦法讓array vector也是pointer呢
就是可以做到類似像下面這件事 (當然這樣寫compile不會過)
int *B;
vector<int>* A;
B = A[2]->front();
謝謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.45.94
推
06/19 01:15, , 1F
06/19 01:15, 1F
→
06/19 01:16, , 2F
06/19 01:16, 2F
→
06/19 01:18, , 3F
06/19 01:18, 3F
→
06/19 01:22, , 4F
06/19 01:22, 4F
→
06/19 01:25, , 5F
06/19 01:25, 5F
推
06/19 01:41, , 6F
06/19 01:41, 6F
→
06/19 01:43, , 7F
06/19 01:43, 7F
推
06/19 01:44, , 8F
06/19 01:44, 8F
→
06/19 01:50, , 9F
06/19 01:50, 9F
→
06/19 01:51, , 10F
06/19 01:51, 10F
推
06/19 09:55, , 11F
06/19 09:55, 11F