int TrainCarInSim::GetPaxCount()const { int nCount = 0; //for (unsigned i = 0; i < m_vPerson.size(); i++) //{ // Person* pPerson= m_vPerson.at(i); // nCount += pPerson->GetActiveGroupSize(); //} std::vector< std::pair< Person*, IntegratedStation *> >::const_iterator iter = m_vPerson.begin(); for (; iter != m_vPerson.end(); ++ iter) { Person *curPerson = (*iter).first; if(curPerson) { nCount += curPerson->GetActiveGroupSize(); } } return nCount; }