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 la varr à 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.
InformationsquelleAutor Rn2dy | 2011-02-03