オブジェクトへのポインタをループ内のベクトルに保存することは可能ですか?
例えば:
rpc::session* session=NULL;
//Find Sessions with same UserID, Remove if > 1
for(std::vector<rpc::session>::iterator it = session_manager::sessions.begin(); it != session_manager::sessions.end();) {
if(it->userid == userid){
if(session == NULL) {
*session = *it;
++it;
} else {
it = session_manager::sessions.erase(it);
}
} else {
++it;
}
}
コードはコンパイルされますが、*session = *it に達するとすぐに、アクセス違反でクラッシュします..