Domande taggate «stdvector»

Un tipo di sequenza definito come parte della libreria standard.


18
Come stampare il contenuto di un vettore?
Voglio stampare il contenuto di un vettore in C ++, ecco cosa ho: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = …
282 c++  vector  output  stdvector  cout 




6
C ++, copia impostata su vettoriale
Devo copiare std::setsu std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Dov'è il problema?
146 c++  copy  stdvector  stdset 


8
Modo efficiente per restituire un vettore std :: in c ++
Quanti dati vengono copiati, quando si restituisce uno std :: vector in una funzione e quanto grande sarà l'ottimizzazione per posizionare lo std :: vector in free-store (sull'heap) e restituire invece un puntatore, cioè è: std::vector *f() { std::vector *result = new std::vector(); /* Insert elements into result */ return …

6
Come mescolare uno std :: vector?
Sto cercando un modo generico e riutilizzabile per mescolare un std::vectorin C ++. Questo è il modo in cui lo faccio attualmente, ma penso che non sia molto efficiente perché ha bisogno di un array intermedio e deve conoscere il tipo di elemento (DeckCard in questo esempio): srand(time(NULL)); cards_.clear(); while …
97 c++  shuffle  stdvector 

8
vector :: at vs. vector :: operator []
So che at()è più lento che a []causa del controllo dei confini, che è anche discusso in domande simili come C ++ Vector at / [] operator speed o :: std :: vector :: at () vs operator [] << risultati sorprendenti !! Da 5 a 10 volte più lento …
95 c++  stl  stdvector 


2
std :: dynarray vs std :: vector
C ++ 14 presenta std::dynarray: std :: dynarray è un contenitore di sequenze che incapsula array con una dimensione che è fissata alla costruzione e non cambia per tutta la durata dell'oggetto. std::dynarraydeve essere allocato in fase di esecuzione come lo stesso std::vector. Quindi quali sono i vantaggi e l'utilizzo …
84 c++  stdvector 

10
Usando std :: vector come vista sulla memoria grezza
Sto usando una libreria esterna che ad un certo punto mi dà un puntatore non elaborato a una matrice di numeri interi e dimensioni. Ora vorrei utilizzare std::vectorper accedere e modificare questi valori sul posto, anziché accedervi con puntatori non elaborati. Ecco un esempio articolare che spiega il punto: size_t …
71 c++  c++11  vector  stdvector 

3
std :: vector (ab) utilizza l'archiviazione automatica
Considera il seguente frammento: #include <array> int main() { using huge_type = std::array<char, 20*1024*1024>; huge_type t; } Ovviamente si bloccherebbe sulla maggior parte delle piattaforme, perché la dimensione dello stack predefinita è generalmente inferiore a 20 MB. Ora considera il seguente codice: #include <array> #include <vector> int main() { using …

3
Come posso ottenere la profondità di uno std :: vector multidimensionale al momento della compilazione?
Ho una funzione che accetta un multidimensionale std::vectore richiede che la profondità (o il numero di dimensioni) sia passata come parametro del modello. Invece di codificare questo valore, vorrei scrivere una constexprfunzione che prenderà std::vectore restituisca la profondità come unsigned integervalore. Per esempio: std::vector<std::vector<std::vector<int>>> v = { { { 0, …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.