Если следить через DEBUG то ссылается на жирную строчку
push_back(const value_type& __x)
{
if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
{
this->_M_impl.construct(this->_M_impl._M_finish, __x);
++this->_M_impl._M_finish;
}
else
_M_insert_aux(end(), __x);
}
Проблема как понимаю в этой функции. Но где именно ума не приложу:
void function::load_message()
{
ifstream file("messages.dat", ios::binary);
if(!file.is_open()){
cout << "Can't open file " << "messages.dat" << endl;
return;
}
int msg_size = 0;
file.read((char *)&msg_size, sizeof(int));
while(!file.eof() && msg_size > 0){
message *_msg = new message();
file >> *_msg;
//cout << "Read new message " << _msg->getText_message();
msg_v.push_back(_msg);
msg_size --;
}
file.close();
}