Questions marquées «vector»

146
C ++, copie définie sur vecteur

J'ai besoin de copier std::setvers 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 Où est le

126
Extraire chaque nième élément d'un vecteur

Je voudrais créer un vecteur dans lequel chaque élément est l' i+6thélément d'un autre vecteur. Par exemple, dans un vecteur de longueur 120, je veux créer un autre vecteur de longueur 20 dans lequel chaque élément est la valeur i, i+6, i+12, i+18...du vecteur initial, c'est-à-dire que je veux...

116
Convertir une ligne d'un bloc de données en vecteur

Je souhaite créer un vecteur à partir d'une ligne d'un bloc de données. Mais je ne veux pas avoir de noms de lignes et de colonnes. J'ai essayé plusieurs choses ... mais je n'ai pas eu de chance. Voici ma trame de données: > df <- data.frame(a=c(1,2,4,2),b=c(2,6,2,1),c=c(2.6,8.2,7.5,3)) >...

116
Initialisation d'un std :: vector bidimensionnel

Donc, j'ai ce qui suit: std::vector< std::vector <int> > fog; et je l'initialise très naïvement comme: for(int i=0; i<A_NUMBER; i++) { std::vector <int> fogRow; for(int j=0; j<OTHER_NUMBER; j++) { fogRow.push_back( 0 ); } fog.push_back(fogRow); } Et cela semble très faux ......

111
Les éléments std :: vector sont-ils garantis contigus?

Ma question est simple: les éléments std :: vector sont-ils garantis contigus? Dans l'ordre, puis-je utiliser le pointeur vers le premier élément d'un std :: vector comme tableau C? Si ma mémoire est bonne, le standard C ++ ne faisait pas une telle garantie. Cependant, les exigences std :: vector...

108
Moyen efficace de renvoyer un std :: vector en c ++

Combien de données sont copiées, lors du retour d'un std :: vector dans une fonction et quelle sera la taille d'une optimisation pour placer le std :: vector en magasin libre (sur le tas) et renvoyer un pointeur à la place, c'est-à-dire: std::vector *f() { std::vector *result = new std::vector();...

105
Comment naviguer dans un vecteur à l'aide d'itérateurs? (C ++)

Le but est d'accéder au "nième" élément d'un vecteur de chaînes au lieu de l'opérateur [] ou de la méthode "at". D'après ce que je comprends, les itérateurs peuvent être utilisés pour naviguer dans les conteneurs, mais je n'ai jamais utilisé d'itérateurs auparavant, et ce que je lis est déroutant....