簡體   English   中英

矢量指針

[英]Pointers from vectors

我有一個指針對象的向量,但是當我打印內容時,我得到了內存地址,所以我打算將向量復制到字符串向量,但像copy,assign或swap這樣的方法似乎不起作用。

std::vector<BmvMessage*> MsgName;
//std::vector<BmvMessage> MsgNameCopy;
//std::string* a;
MsgName = retrieveMessageNameID(Msg).push_onto(MsgName);
std::vector<BmvMessage*>::iterator it;

for (it = MsgName.begin(); it != MsgName.end(); ++it) {
  DCS_LOG_DEBUG("it is not empty");
  MsgName.swap(MsgNameCopy);
}

我究竟做錯了什么?

迭代器就像指針一樣,'它'就像一個指向指針的指針 - 尊重它,你應該回到你的原始指針。

it // Is like a pointer to a BmvMessage* or BmvMessage**
*it // Is a BmvMessage*
**it // Is a BmvMessage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM