01/10/2018, 00:43

Xóa phần tử trong vector bằng iterator

Mình có đoạn code như dưới, mình muốn xóa một phần tử trong vector bằng iterator mà chưa biết cách, mọi người giúp đỡ
void Xoa( char * ten )
{
for ( vector<PhuongTien *>::iterator it = DanhSach.begin(); it != DanhSach.end(); it ++)
{
if ( ! strcmp( (*it)->getTen(), ten) )
{
// Xóa
}
}
}

Nãy mình có bôi đen code rồi Ctrl + Shift + C để làm nổi bật code rồi mà lúc đăng lại không được, giờ chỉnh sửa cũng không được, code hơi khó nhìn mấy bạn thông cảm

Nguyễn Đức Anh viết 02:45 ngày 01/10/2018
ABC * Xoa( char * ten )
	{
		for ( auto it = DanhSach.begin(); it != DanhSach.end(); it ++)
		{
			if ( ! strcmp( (*it)->getTen(), ten) )
			{
				ABC * p = * it;
				DanhSach.erase( it );
				return p;
			}
		}

		return NULL;
	}
Bài liên quan
0