error C2106: '=': el operando izquierdo debe tener el valor l

Mirando las otras preguntas con respecto al error C2106, todavía estoy perdido en cuanto a cuál es el problema con mi código. Al compilar recibo los siguientes errores:

c: \ driver.cpp (99): error C2106: '=': el operando izquierdo debe tener el valor l

c: \ driver.cpp (169): error C2106: '=': el operando izquierdo debe tener el valor l

La línea de código es la siguiente:

payroll.at(i) = NULL; //Line 99
payroll.at(count++) = ePtr; //Line 169

No entiendo por qué se está lanzando este error. En este proyecto, cambié mi driver.cpp de una matriz de punteros de objeto de empleado a una plantilla de Vector personalizada que hice. Declaro el Vector como sigue ...

//Declare an Vector to hold employee object pointers
MyVector <employee*> payroll;

Cualquier ayuda es apreciada ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta