c ++ empty std :: vector begin no es igual a terminar

Hola, tengo una situación en Windows 10, que declaró un vector variable de miembro de clase vacío, pero este vector esbegin()(first iterator) yend()(last iterator) difieren, como sé en el vector vacío, esos 2 deberían ser los mismos. ¿Algunas ideas? :)))

struct B  
{  
    std::string a;  

    std::string b;  
};

class A
{  
    A();  

    std::vector<B> vec_;    
};  

A::A()  
{

}

Aquí en el costructor Avec_.begin().base() no es igualvec_.end().base()

Que como yo sé debería ser igual

Respuestas a la pregunta(3)

Su respuesta a la pregunta