Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Como passar um vector como parâmetro de uma função em C++?

Estou declarando esse vector e quero passar ele como parâmetro de uma função, como faço?

vector<string> matriz_ambiente;

    arquivo.open("teste.txt");

    if (arquivo.is_open()){
        while(getline(arquivo, linha)){
            matriz_ambiente.push_back(linha);
            cout << linha << endl;
        }

Função:

void geracao(string matriz_ambiente){
4 respostas

Olá Lucas!

Como foi respondido no stackoveroflow...

O modo usual de passar variáveis "grandes" em C++ é por referência:

...
// declaracao do vetor de strings
vector<string> matriz_ambiente;
// declaracao da funcao
void geracao(vector<string>& parm_matriz_ambiente)
{
  ...
  ...
}
...
// chamada da função
geracao(matriz_ambiente);
....
...

Fala Lucas, tudo bem? Sua dúvida foi esclarecida?

solução!

Opa, a dúvida foi esclarecida sim, mas ao invés de de passar o vector, eu copio para uma matriz e passo ela como parâmetro, assim:

(char (&mundo)[22][80])

Obrigadoo

Disponha :)

Vou fechar o tópico.