1.MAP
2.VECTOR
这样的话会程序会单出,在“++”报错
for(vector<CString>::iterator it = m_VecDriver.begin(); it < m_VecDriver.end();it++)
{
CString strDriver = *it;
if(GetDriveType(strDriver) == DRIVE_NO_ROOT_DIR)
{
m_VecDriver.erase(it);
}
}
正确的用法:
for(vector<CString>::iterator it = m_VecDriver.begin(); it < m_VecDriver.end();)
{
CString strDriver = *it;
if(GetDriveType(strDriver) == DRIVE_NO_ROOT_DIR)
{
it = m_VecDriver.erase(it);
}else{
it++;
}
}
3.LIST