Articles of vector

Como faço para imprimir os elementos de um vetor C ++ no GDB?

Eu quero examinar o conteúdo de um std::vector no GDB, como faço isso? Vamos dizer que é um std::vector por uma questão de simplicidade.

O que é mais rápido, iterando um vetor STL com vetor :: iterador ou com at ()?

Em termos de desempenho, o que funcionaria mais rápido? Existe alguma diferença? É dependente da plataforma? //1. Using vector::iterator: vector vs = GetVector(); for(vector::iterator it = vs.begin(); it != vs.end(); ++it) { *it = “Am I faster?”; } //2. Using size_t index: for(size_t i = 0; i < vs.size(); ++i) { //One option: vs.at(i) = […]

O que o padrão diz sobre como chamar claro um vetor muda a capacidade?

Este site implica que a limpeza de um vetor pode alterar a capacidade: http://en.cppreference.com/w/cpp/container/vector/clear Muitas implementações não liberam a memory alocada depois de uma chamada para clear (), deixando efetivamente a capacidade () do vetor inalterada. Mas, de acordo com o @JamesKanze, isto está errado e os mandatos normais que são claros não irão alterar […]

Qual é a taxa de crescimento ideal para um array dinamicamente alocado?

C ++ tem std :: vector e Java tem ArrayList, e muitas outras linguagens têm sua própria forma de matriz alocada dinamicamente. Quando um array dynamic fica sem espaço, ele é realocado para uma área maior e os valores antigos são copiados para o novo array. Uma questão central para o desempenho de um array […]

Como faço para apagar um elemento de std :: vector por índice?

Eu tenho um std :: vector e eu quero excluir o n’th elemento. Como faço isso? std::vector vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);

C ++ Apaga elemento vetorial por valor em vez de por posição?

vector myVector; e vamos dizer que os valores no vetor são isso (nesta ordem): 5 9 2 8 0 7 Se eu quisesse apagar o elemento que contém o valor de “8”, acho que faria isso: myVector.erase(myVector.begin()+4); Porque isso apagaria o 4º elemento. Mas existe alguma maneira de apagar um elemento baseado no valor “8”? […]

Como converter uma lista que consiste em vetor de diferentes comprimentos para um quadro de dados utilizável em R?

Eu tenho uma lista (bastante longa) de vetores. Os vetores consistem em palavras russas que obtive usando a function strsplit() em sentenças. O seguinte é o que o head() retorna: [[1]] [1] “модно” “создавать” “резюме” “в” “виде” [[2]] [1] “ты” “начианешь” “работать” “с” “этими” [[3]] [1] “модно” “называть” “блогер-рилейшенз” “―” “начинается” “задолго” [[4]] [1] “видел” […]

Como faço para classificar um std :: vector pelos valores de um std :: vector diferente?

Eu tenho vários std::vector , todos do mesmo tamanho. Eu quero classificar um desses vetores e aplicar a mesma transformação a todos os outros vetores. Existe uma maneira legal de fazer isso? (preferencialmente usando o STL ou Boost)? Alguns dos vetores mantêm int s e alguns deles std::string s. Pseudo-código: std::vector Index = { 3, […]

Maneira correta de trabalhar com vetores de matrizes

Alguém poderia dizer qual é a maneira correta de trabalhar com um vetor de matrizes? Eu declarei um vetor de arrays ( vector ) mas recebi um error: conversion from ‘int’ to non-scalar type ‘float [4]’ requested ao tentar resize lo. O que está errado?

Alternativa ao vetor

Como (espero) todos nós sabemos, o vector está totalmente quebrado e não pode ser tratado como uma matriz de CA. Qual é a melhor maneira de obter essa funcionalidade? Até agora, as idéias que tenho pensado são: Use um vector vez disso, ou Use uma class wrapper e tenha o vector Como vocês lidam com […]