comment convertir un int pour vector<int>?
Quand j'assigne int vecteur je reçois un message d'erreur indique "conversion from 'int' to non-scalar type 'std::vector<int, std::allocator<int> >' requested
", que dois-je faire?
J'ai vecteur varr(4, -1); quelle est la bonne façon de faire les "varr[2] = 3"?
- C'est comme demander "comment mettre une tranche de pain dans une miche de pain?"
- vous devez ajouter au vecteur de ne pas céder
- Vous avez besoin de préciser. Expliquer la logique de ce que vous essayez de faire. Comment serait-il concevable de convertir un seul solitaire entier à une collection croissante d'entiers? La chose la plus proche que je peux penser à est de faire
vector<int> v; v.push_back(myIntVariable);
- Concernant le montage: qu'est-ce exactement ne fonctionne pas pour vous avec
vector<int> varr(4, -1); varr[2] = 3;
? Elle doit être fine, et elle constitue le troisième élément de lavarr
à 3. - Il serait utile de voir le plus petit segment de code qui reproduit votre erreur et pour vous poster les messages d'erreur que vous obtenez ainsi. Aussi, il serait utile de savoir quel compilateur que vous utilisez.
Vous devez vous connecter pour publier un commentaire.
Ils sont de deux types différents. Si vous souhaitez ajouter une
int
à unvector<int>
faire quelque chose comme:mise à Jour: Pour définir un élément dans le vecteur:
Il semble y avoir une complète codeguru tutoriel qui pourrait être d'intérêt.
std::map
à la place.std::vector
àstd::vector<int>
dans ton deuxième codeUn vecteur est une collection d'entiers. Vous ne pouvez pas affecter un entier à la collecte, à vous de l'ajouter à la collection en utilisant la push_back() fonction:
Si vous souhaitez ajouter le
int
à unvector<int>
vous devez utiliserpush_back
:vous devez ajouter int valeurs dans le vecteur quelque chose comme liste,carte.