1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[C++] map com vector - duvida

Discussão em 'Programação' iniciada por c1t1z3n, 20 de Novembro de 2008. (Respostas: 1; Visualizações: 468)

  1. c1t1z3n

    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.
     
  2. OubeLa

    OubeLa Power Member

    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.
     

Partilhar esta Página