Articles of vetor 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] ). […]

A maneira mais rápida de encontrar o segundo (terceiro…) valor mais alto / mais baixo no vetor ou coluna

R oferece max e min, mas eu não vejo uma maneira muito rápida de encontrar o outro valor na ordem além de ordenar o vetor inteiro e do que pegar o valor x desse vetor. Existe uma maneira mais rápida de obter o segundo maior valor (por exemplo)? obrigado

reduzir a capacidade de um vetor stl

Existe uma maneira de reduzir a capacidade de um vetor? Meu código insere valores em um vetor (sem saber seu número antecipadamente) e, quando isso termina, os vetores são usados ​​apenas para operações de leitura. Eu acho que eu poderia criar um novo vetor, fazer um .reseve () com o tamanho e copiar os itens, […]

std :: vector versus std :: array em C ++

Quais são as diferenças entre um std::vector e um std::array em C ++? Quando um deve ser preferido em detrimento de outro? Quais são os prós e contras de cada um? Tudo o que meu livro didático faz é listar como eles são os mesmos.

Como cbind ou rbind diferentes vetores de comprimentos sem repetir os elementos dos vetores mais curtos?

cbind(1:2, 1:10) [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 1 3 [4,] 2 4 [5,] 1 5 [6,] 2 6 [7,] 1 7 [8,] 2 8 [9,] 1 9 [10,] 2 10 Eu quero uma saída como abaixo [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 3 [4,] 4 [5,] 5 [6,] […]

É seguro assumir que o armazenamento de vetores STL é sempre contíguo?

Se você tem um vetor STL que foi redimensionado, é seguro pegar o endereço do elemento 0 e assumir que o restante do vetor seguirá na memory? por exemplo vector vc(100); // do some stuff with vc vc.resize(200); char* p = &vc[0]; // do stuff with *p

std :: vector :: resize () vs. std :: vector :: reserve ()

Há um tópico na seção de comentários deste post sobre o uso de std::vector::reserve() vs. std::vector::resize() . Aqui está o código original: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } Eu acredito que para escrever elementos no vector , a coisa correta a […]

O C ++ 11 permite vetor ?

Os requisitos de contêiner foram alterados de C ++ 03 para C ++ 11. Enquanto o C ++ 03 tinha requisitos gerais (por exemplo, construtibilidade de cópia e designabilidade para vetor), o C ++ 11 define requisitos de granularidade fina em cada operação de contêiner (seção 23.2). Como resultado, você pode, por exemplo, armazenar um […]

Como encontrar elementos comuns de vários vetores?

Alguém pode me dizer como encontrar os elementos comuns de vários vetores? a <- c(1,3,5,7,9) b <- c(3,6,8,9,10) c <- c(2,3,4,5,7,9) Eu quero pegar os elementos comuns dos vetores acima (ex: 3 e 9)

Concatenando dois std :: vetores

Como posso concatenar dois std::vector s?