[英]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.