Articles of vetor de

Extrair todo enésimo elemento de um vetor

Eu gostaria de criar um vetor em que cada elemento é o elemento i+6th de outro vetor. Por exemplo, em um vetor de comprimento 120 eu quero criar outro vetor de comprimento 20 em que cada elemento é o valor i, i+6, i+12, i+18… do vetor inicial, ou seja, eu quero extrair cada 6º elemento […]

array vs lista vs vector

Eu estou mantendo uma tabela de comprimento fixo de 10 inputs. Cada item é uma estrutura de 4 campos semelhantes. Haverá operações de inserção, atualização e exclusão, especificadas pela posição numérica. Eu estou querendo saber qual é a melhor estrutura de dados para usar para manter esta tabela de informações: matriz – inserir / excluir […]

Inserindo em um vetor na frente

iterator insert ( iterator position, const T& x ); É a declaração de function do operador de inserção da class std::Vector . O tipo de retorno desta function é um iterador apontando para o elemento inserido. Minha pergunta é, dado este tipo de retorno, qual é a maneira mais eficiente (isso é parte de um […]

Mapeando 2 vetores – ajuda a vetorizar

Trabalhando em Matlab eu tenho 2 vetores de coordenadas x com diferentes comprimentos. Por exemplo: xm = [15 20 24 25 26 35 81 84 93]; xn = [14 22 26 51 55 59 70 75 89 96]; Eu preciso mapear xm para xn, ou em outras palavras, para encontrar quais coordenadas em xn estão […]

Capacidade inicial do vetor em C ++

Qual é a capacity() de um std::vector que é criado usando o construtor padrão? Eu sei que o size() é zero. Podemos afirmar que um vetor construído padrão não chama a alocação de memory de heap? Dessa forma, seria possível criar um array com uma reserva arbitrária usando uma única alocação, como std::vector iv; iv.reserve(2345); […]

O que preciso fazer antes de excluir elementos em um vetor de pointers para objects alocados dinamicamente?

Eu tenho um vetor que preencho com pointers para objects. Estou tentando aprender um bom gerenciamento de memory e tenho algumas perguntas gerais: É verdade que, quando terminar o vetor, devo percorrê-lo e chamar delete em cada ponteiro? Por que não tenho que chamar delete no vetor ou qualquer outra variável que declaro sem a […]

pop_back () valor de retorno?

Por que o pop_back() tem um valor de retorno? Eu pesquisei sobre isso e descobri que isso é mais eficiente. Esta é a única razão para torná-lo assim no padrão?

Como os dados de um vetor são alinhados?

Se eu quiser processar dados em um std::vector com SSE, preciso do alinhamento de 16 bytes. Como posso conseguir isso? Preciso escrever meu próprio alocador? Ou o alocador padrão já está alinhado aos limites de 16 bytes?

Inicializando um std bidimensional :: vector

Então, eu tenho o seguinte: std::vector< std::vector > fog; e eu estou inicializando muito ingenuamente como: for(int i=0; i<A_NUMBER; i++) { std::vector fogRow; for(int j=0; j<OTHER_NUMBER; j++) { fogRow.push_back( 0 ); } fog.push_back(fogRow); } E parece muito errado … Existe outra maneira de inicializar um vetor como este?

Calculando o Produto Cruzado de um Vetor 2D

Da wikipedia: o produto vetorial é uma operação binária em dois vetores em um espaço euclidiano tridimensional que resulta em outro vetor que é perpendicular ao plano contendo os dois vetores de input. Dado que a definição é definida apenas em três ( ou sete, um e zero ) dimensões, como calcular o produto cruzado […]