Попробуйте это:
the_map.insert(make_pair(string("field1"), vectors));
//you forgot this ^ ^
// |
// & is not needed here
Кстати, я подозреваю, что в вашем коде используется так много указателей, и особенно эти две строки:
vector<Obj*> Obj_vector; //this is local variable
vectors->push_back(&Obj_vector); //inserting address of the local variable
Вставка адреса локальной переменной в вектор?
Остерегайтесь , что локальная переменная не будет существовать после того, как она выйдет из области видимости, что, в свою очередь, означает, что адрес, который вы только что вставили в вектор, указывает на уничтоженный объект и использует его будет вызывать неопределенное поведение.