[問題] 巢狀vector
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
問題(Question):
A.h
-----------------------
class A {
int a;
vector<int> b;
};
vector<A> *root;
-----------------------
以前我用過類似A.h的寫法,但當時是
vector<A> root;
如果要提取A的東西,就寫
vector<A>::iterator it = root.begin();
(*it).a
(*it).b.size() 等等
但今天試用 *root,
vector<A>::iterator it = (*root).begin();
(*it).a 卻一直 Segmen fault
還亂試(**it).a、(*it)->a等等 XD
但最後還是改回以前的寫法,想請教板友iterator為什麼不能這樣用? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.242.2.197
→
05/21 01:37, , 1F
05/21 01:37, 1F
→
05/22 02:52, , 2F
05/22 02:52, 2F
→
05/23 16:23, , 3F
05/23 16:23, 3F
→
05/23 16:23, , 4F
05/23 16:23, 4F
→
05/23 17:35, , 5F
05/23 17:35, 5F
→
05/23 17:36, , 6F
05/23 17:36, 6F
→
05/23 17:36, , 7F
05/23 17:36, 7F
→
05/23 18:01, , 8F
05/23 18:01, 8F
→
05/23 18:03, , 9F
05/23 18:03, 9F
→
05/23 18:04, , 10F
05/23 18:04, 10F
→
05/23 18:05, , 11F
05/23 18:05, 11F
→
05/23 18:07, , 12F
05/23 18:07, 12F