Articles of vetor de

Encontrando o centróide de um polígono?

Para obter o centro, eu tentei, para cada vértice, adicionar ao total, dividir pelo número de vértices. Eu também tentei encontrar o mais alto, bottommost -> get midpoint … find leftmost, rightmost, find the midpoint. Ambos não retornaram o centro perfeito porque estou confiando no centro para escalar um polígono. Eu quero escalar meus polígonos, […]

Qual é a diferença entre std :: array e std :: vector? Quando você usa um sobre o outro?

Qual é a diferença entre std::array e std::vector ? Quando você usa um sobre o outro? Eu sempre usei e considerei std:vector como uma maneira C ++ de usar arrays C, então qual é a diferença?

Alternar, entrelaçar ou entrelaçar dois vetores

Eu quero entrelaçar dois vetores do mesmo modo e igual comprimento. Dizer: a <- rpois(lambda=3,n=5e5) b <- rpois(lambda=4,n=5e5) Gostaria de entrelaçar ou entrelaçar esses dois vetores, para criar um vetor que seria equivalente c(a[1],b[1],a[2],b[2],…,a[length(a)],b[length(b)]) Minha primeira tentativa foi essa: sapply(X=rep.int(c(3,4),times=5e5),FUN=rpois,n=1) mas requer que o rpois seja chamado muito mais vezes do que o necessário. Minha […]

O vector :: erase () em um vetor de pointers de objects destrói o próprio object?

Eu tenho um vetor de pointers para objects. Eu preciso remover um elemento do vetor e colocar esse elemento em outra lista. Eu li que apagar pode ser usado para remover o object do vetor, mas eu também li que ele chama o destruidor de objects antes de fazer isso. Eu preciso saber se ou […]

Como indexar uma sequência vetorial dentro de uma sequência vetorial

Eu tenho uma solução para um problema que envolve looping e funciona, mas sinto que estou faltando algo que envolve uma implementação mais eficiente. O problema: Eu tenho uma sequência vetorial numérica e quero identificar a (s) posição (ões) inicial (is) em outro vetor do primeiro vetor. Funciona assim: # helper function for matchSequence # […]

Apagando de um std :: vector enquanto faz um para cada um?

A maneira correta de iterar é usar iteradores. No entanto, acho que, apagando, o iterador é invalidado. Basicamente o que eu quero fazer é: for(iterator it = begin; it != end; ++it) { if(it->somecondition() ) { erase it } } Como eu poderia fazer isso sem v [i] método? obrigado struct RemoveTimedEvent { bool operator()(const […]

Como reduzir std :: vector?

Existe uma maneira de resize um std::vector para diminuir a capacidade quando eu não precisar mais de espaço reservado anteriormente?

Qual é a melhor maneira de concatenar dois vetores?

Estou usando multitreading e quero mesclar os resultados. Por exemplo: std::vector A; std::vector B; std::vector AB; Eu quero que a AB tenha o conteúdo de A e o conteúdo de B nessa ordem. Qual é a maneira mais eficiente de fazer algo assim?

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?