Articles of vetor de

vetor de iteração, remova certos itens conforme eu for

Eu tenho um std :: vector m_vPaths; Vou iterar esse vetor e chamar :: DeleteFile (strPath) conforme eu for. Se eu deletar o arquivo com sucesso, vou removê-lo do vetor. Minha pergunta é: posso sair por aí usando dois vetores? Existe estrutura de dados diferente que pode ser mais adequada para o que eu preciso […]

Como saber o que está em um vetor e não em outro?

No matlab, existe uma maneira de encontrar os valores em um vetor, mas não no outro. por exemplo: x <- c(1,2,3,4) y <- c(2,3,4) Existe alguma function que me diga que o valor em x que não está em y é 1?

Procurando pela class de vetores C ++ STL, mas usando o armazenamento de pilha

Antes de eu escrever o meu próprio eu vou pedir a todos vocês. Eu estou procurando uma class C ++ que é quase exatamente como um vetor STL, mas armazena dados em uma matriz na pilha. Algum tipo de class de alocador STL também funcionaria, mas estou tentando evitar qualquer tipo de heap, mesmo estático […]

Como faço para calcular o vetor normal de um segmento de linha?

Suponha que eu tenha um segmento de linha indo de (x1, y1) para (x2, y2). Como faço para calcular o vetor normal perpendicular à linha? Eu posso encontrar muitas coisas sobre como fazer isso para aviões em 3D, mas sem coisas 2D. Por favor, vá com calma na matemática (links para exemplos trabalhados, diagramas ou […]

Como resumir elementos de um vetor C ++?

Quais são as boas maneiras de encontrar a sum de todos os elementos em um std::vector ? Suponha que eu tenha um vetor vector std::vector vector com alguns elementos nele. Agora quero encontrar a sum de todos os elementos. Quais são as diferentes maneiras para o mesmo?

Arrays vs Vectors: Semelhanças e Diferenças Introdutórias

Quais são as diferenças entre uma matriz e um vetor em C ++? Um exemplo das diferenças pode include bibliotecas, simbolismo, habilidades, etc. Matriz Matrizes contêm um número específico de elementos de um determinado tipo. Para que o compilador possa reservar a quantidade necessária de espaço quando o programa é compilado, você deve especificar o […]

Anexando um vetor a um vetor

Supondo que eu tenha 2 vetores padrão: vector a; vector b; Vamos dizer também que ambos têm cerca de 30 elementos. Como adiciono o vetor b ao final do vetor a? O jeito sujo seria iterar através de b e adicionar cada elemento via vector::push_back() , embora eu não gostaria de fazer isso!

Como obter o ponteiro std :: vector para os dados brutos?

Eu estou tentando usar std::vector como uma matriz de char . Minha function leva em um ponteiro vazio: void process_data(const void *data); Antes eu simplesmente usei esse código: char something[] = “my data here”; process_data(something); Que funcionou como esperado. Mas agora eu preciso da dinâmica do std::vector , então eu tentei este código em vez […]

Por que o vetor não é um contêiner STL?

O item 18 do livro de Scott Meyers STL Efetivo: 50 Formas Específicas de Melhorar o Uso da Biblioteca de Modelos Padrão diz para evitar o vector já que ele não é um contêiner STL e realmente não contém bools. O seguinte código: vector v; bool *pb =&v[0]; não irá compilar, violando o requisito de […]

Maneira eficiente de ler um arquivo em um std :: vector ?

Eu gostaria de evitar cópias desnecessárias. Eu estou apontando para algo ao longo das linhas de: std::ifstream testFile( “testfile”, “rb” ); std::vector fileContents; int fileSize = getFileSize( testFile ); fileContents.reserve( fileSize ); testFile.read( &fileContents[0], fileSize ); (o que não funciona porque a reserve não insere realmente nada no vetor, então não consigo acessar [0] ). […]