[C++] map com vector - duvida

c1t1z3n

Power Member
boas, ando aqui a fazer um trabalho e precisava dumas luzes para saber como implementar o seguinte (ou algo equivalente =P ):

tenho a seguinte struct
Código:
struct STA
{
     char addr;
     vector<char*> data;
     vector<char*>::iterator it;
}
e preciso dum map do genero:
Código:
map<int,STA> station;
basicamente o que pretendo é que cada STA esteja associada a um int, e essa STA deve poder ter um vector com n elementos, facilmente manipulaveis (inserir e remover)... nao sei até que ponto me consegui fazer entender, mas qualquer ajuda é benvinda.
 
Podes criar uma classe e declarar métodos publicos que façam isso. Mas mesmo assim penso que dá, criando um método na estrutura para o fazer.

imagina que tens o método insere que recebe uma string

Por exemplo, para inserir uma string "qqcoisa" no vector data deve dar para fazer tipo isto

Código:
//percorre
for (map<int, STA>::iterator it = station.begin(); it != station.end; it++)
     (it->second).insere("qqcoisa");
Não sei se é isto que tu queres :S o second é para aceder ao segundo elemento de um map.
 
Back
Topo