Vetor de Objetos

Bom dia !

Estou com uma dúvida em vetores em C++
Estou fazendo um for

for (const Json::Value& filas : jsonData["filas"]) {
	Peer *peer = new Peer;
	const std::string fila(filas["nome"].asString());
	peer->setLabel(fila.c_str());
	peer->setNumero(NULL);
	peers.push_back(peer);
	peer->deletar();
//message box com o label do objeto que está sendo adicionado na hora.
	//MessageBox(NULL, peers.at(i)->getLabel(), peers.at(i)->getLabel(),NULL);
	i++;
}

Esse for eu crio vários objetos do tipo Peer e adiciono no meu vetor peers.
Depois desse for, eu fiz outro for pra conferir os objetos adicionados no vetor…

for (const Peer *p : peers)
{
	MessageBox(NULL, p->getLabel(), p->getLabel(), NULL);
}

Mas nesse segundo for, todos os objetos são os mesmos…
não sei como fazer para dentro de um for, criar objetos e adicionar num vetor, para eu usar em outro momento no programa…