c ++ vazio std :: vector começa não é igual ao fim

Oi eu tenho situação no windows 10, que declarou o vetor de variável de membro de classe vazia, mas esse vetor ébegin()(first iterator) eend()(last iterator) diferem, como eu sei no vetor vazio esses 2 devem ser os mesmos. Alguma ideia? :)))

struct B  
{  
    std::string a;  

    std::string b;  
};

class A
{  
    A();  

    std::vector<B> vec_;    
};  

A::A()  
{

}

Aqui no costructor Avec_.begin().base() não é igualvec_.end().base()

Que, como eu sei, deve ser igual

questionAnswers(3)

yourAnswerToTheQuestion