cum resetam un vector? c++

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
MrAndrei
Membru eXtream
Membru eXtream
Posts: 2120
Joined: 17 Mar 2013, 18:10
Detinator Steam: Da
CS Status: Facultatea iti mananca viata
SteamID: mrandreyx
Reputatie: Fost moderator
Nume anterior: asasinulfantoma
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 32 times
Been thanked: 28 times

23 Jan 2015, 18:39

cum resetam un vector in c++?
RoyalServer 2
User avatar
Papierkorb
Membru, skill 0
Membru, skill 0
Posts: 94
Joined: 23 Jan 2015, 16:04
Detinator Steam: Nu
Fond eXtream: 0
Contact:

23 Jan 2015, 18:41

vector<T>().swap(x); // clear x reallocating

Code: Select all

// clearing vectors
#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;
  myvector.push_back (100);
  myvector.push_back (200);
  myvector.push_back (300);

  std::cout << "myvector contains:";
  for (unsigned i=0; i<myvector.size(); i++)
    std::cout << ' ' << myvector[i];
  std::cout << '\n';

  myvector.clear();
  myvector.push_back (1101);
  myvector.push_back (2202);

  std::cout << "myvector contains:";
  for (unsigned i=0; i<myvector.size(); i++)
    std::cout << ' ' << myvector[i];
  std::cout << '\n';

  return 0;
}
User avatar
MrAndrei
Membru eXtream
Membru eXtream
Posts: 2120
Joined: 17 Mar 2013, 18:10
Detinator Steam: Da
CS Status: Facultatea iti mananca viata
SteamID: mrandreyx
Reputatie: Fost moderator
Nume anterior: asasinulfantoma
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 32 times
Been thanked: 28 times

23 Jan 2015, 19:09

Papierkorb wrote:vector<T>().swap(x); // clear x reallocating

Code: Select all

// clearing vectors
#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myvector;
  myvector.push_back (100);
  myvector.push_back (200);
  myvector.push_back (300);

  std::cout << "myvector contains:";
  for (unsigned i=0; i<myvector.size(); i++)
    std::cout << ' ' << myvector[i];
  std::cout << '\n';

  myvector.clear();
  myvector.push_back (1101);
  myvector.push_back (2202);

  std::cout << "myvector contains:";
  for (unsigned i=0; i<myvector.size(); i++)
    std::cout << ' ' << myvector[i];
  std::cout << '\n';

  return 0;
}
Multumesc pentru ajutor...am rezolvat problema pe care o aveam si fara sa resetez vectorul deci nu mai am nevoie.
Am incercat ce ai zis tu dar pentru metoda mea de a lucra cu vectori(int v[100]) nu a mers. Mersi oricum.
User avatar
sharkstar
Membru, skill +4
Membru, skill +4
Posts: 1735
Joined: 24 Dec 2012, 15:51
Detinator Steam: Da
CS Status: Rupetot
SteamID: privat
Location: Bucuresti
Has thanked: 70 times
Been thanked: 42 times

23 Jan 2015, 19:11

@Papierkorb


Mai bine foloseste namespace std, in loc de std::
I've never been more normal than I am now.
My tumblr
Post Reply

Return to “Discutii generale”

  • Information
  • Who is online

    Users browsing this forum: Bing [Bot], Dot [Bot] and 431 guests