void Chat::alive (const ptr_lib::shared_ptr<const Interest> &interest, int tempSequenceNo, const string& name, int sessionNo, const string& prefix) { int sequenceNo = sync_->getProducerSequenceNo(prefix, sessionNo); ostringstream tempStream; tempStream << name << sessionNo; string nameAndSession = tempStream.str(); int n = rosterFind(nameAndSession); if (sequenceNo != -1 && n >= 0) { if (tempSequenceNo == sequenceNo){ roster_.erase(roster_.begin() + n); cout << name << ": Leave" << endl; } } }